Skip to content

Commit 517ccaa

Browse files
committed
Add mock and comments to datasets
1 parent e281a1c commit 517ccaa

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

tests/Feature/Commands/DockerGenerateCommandTest.php

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,35 @@
77
use Mockery\MockInterface;
88

99
/**
10+
* @uses \BlameButton\LaravelDockerBuilder\DockerServiceProvider::boot()
11+
* @uses \BlameButton\LaravelDockerBuilder\Detector\FileDetector
12+
* @uses \BlameButton\LaravelDockerBuilder\Detector\PhpVersionDetector
13+
* @uses \BlameButton\LaravelDockerBuilder\Detector\PhpExtensionsDetector
14+
* @uses \BlameButton\LaravelDockerBuilder\Detector\NodePackageManagerDetector
15+
* @uses \BlameButton\LaravelDockerBuilder\Detector\NodeBuildToolDetector
16+
* @uses package_path()
17+
*
18+
* @covers \BlameButton\LaravelDockerBuilder\Commands\BaseCommand::optionalChoice
19+
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\Choices\PhpVersion
20+
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\PhpVersionQuestion
21+
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\Choices\PhpExtensions
22+
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\PhpExtensionsQuestion
23+
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\ArtisanOptimizeQuestion
24+
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\AlpineQuestion
25+
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\Choices\NodePackageManager
26+
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\NodePackageManagerQuestion
27+
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\Choices\NodeBuildTool
28+
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\NodeBuildToolQuestion
29+
* @covers \BlameButton\LaravelDockerBuilder\Objects\Configuration
30+
*
1031
* @covers \BlameButton\LaravelDockerBuilder\Commands\DockerGenerateCommand
1132
*/
1233
class DockerGenerateCommandTest extends TestCase
1334
{
1435
public function provideCommands(): array
1536
{
1637
return [
17-
[
38+
'8.2, pgsql, redis, optimize, alpine, npm, vite' => [
1839
[
1940
"FROM php:8.2-fpm-alpine AS composer\n",
2041
"FROM node:lts-alpine AS node\n",
@@ -28,7 +49,7 @@ public function provideCommands(): array
2849
],
2950
'docker:generate -n -p 8.2 -e bcmath,pdo_pgsql,redis -o -a -m npm -b vite',
3051
],
31-
[
52+
'8.1, mysql, apcu, no optimize, no alpine, yarn, mix' => [
3253
[
3354
"FROM php:8.1-fpm AS composer\n",
3455
"FROM node:lts AS node\n",
@@ -50,6 +71,12 @@ public function provideCommands(): array
5071
/** @dataProvider provideCommands */
5172
public function testItGeneratesConfigurations(array $expected, string $command): void
5273
{
74+
$this->mock(SupportedPhpExtensions::class, function (MockInterface $mock) {
75+
$mock->shouldReceive('fetch')->withAnyArgs()->andReturn([
76+
'bcmath', 'pdo_mysql', 'pdo_pgsql', 'redis', 'apcu',
77+
]);
78+
});
79+
5380
$this->artisan($command);
5481

5582
$contents = file_get_contents(base_path('.docker/php.dockerfile'));

0 commit comments

Comments
 (0)