27
27
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\Choices\NodeBuildTool
28
28
* @covers \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\NodeBuildToolQuestion
29
29
* @covers \BlameButton\LaravelDockerBuilder\Objects\Configuration
30
- *
31
30
* @covers \BlameButton\LaravelDockerBuilder\Commands\DockerGenerateCommand
32
31
*/
33
32
class DockerGenerateCommandTest extends TestCase
@@ -39,29 +38,29 @@ public function provideCommands(): array
39
38
[
40
39
"FROM php:8.2-fpm-alpine AS composer \n" ,
41
40
"FROM node:lts-alpine AS node \n" ,
42
- " COPY /package.json /package-lock.json /app/ " ,
41
+ ' COPY /package.json /package-lock.json /app/ ' ,
43
42
"COPY /vite.config.js /app/ \n" ,
44
43
"RUN npm run build \n" ,
45
44
"RUN install-php-extensions bcmath pdo_pgsql redis \n" ,
46
45
"COPY --from=node /app/public/build/ /app/public/build/ \n" ,
47
- " RUN echo \ "php artisan optimize --no-ansi && php-fpm \ " >> /usr/bin/entrypoint.sh " ,
48
- "CMD [ \"/usr/bin/entrypoint.sh \"] \n"
46
+ ' RUN echo "php artisan optimize --no-ansi && php-fpm" >> /usr/bin/entrypoint.sh ' ,
47
+ "CMD [ \"/usr/bin/entrypoint.sh \"] \n" ,
49
48
],
50
49
'docker:generate -n -p 8.2 -e bcmath,pdo_pgsql,redis -o -a -m npm -b vite ' ,
51
50
],
52
51
'8.1, mysql, apcu, no optimize, no alpine, yarn, mix ' => [
53
52
[
54
53
"FROM php:8.1-fpm AS composer \n" ,
55
54
"FROM node:lts AS node \n" ,
56
- " COPY /package.json /yarn.lock /app/ " ,
55
+ ' COPY /package.json /yarn.lock /app/ ' ,
57
56
"COPY /webpack.mix.js /app/ \n" ,
58
57
"RUN yarn run production \n" ,
59
58
"RUN install-php-extensions bcmath pdo_mysql apcu \n" ,
60
59
"COPY --from=node /app/public/css/ /app/public/css/ \n" ,
61
60
"COPY --from=node /app/public/js/ /app/public/js/ \n" ,
62
61
"COPY --from=node /app/public/fonts/ /app/public/fonts/ \n" ,
63
- " RUN echo \ "php-fpm \ " >> /usr/bin/entrypoint.sh " ,
64
- "CMD [ \"/usr/bin/entrypoint.sh \"] \n"
62
+ ' RUN echo "php-fpm" >> /usr/bin/entrypoint.sh ' ,
63
+ "CMD [ \"/usr/bin/entrypoint.sh \"] \n" ,
65
64
],
66
65
'docker:generate -n -p 8.1 -e bcmath,pdo_mysql,apcu --no-optimize --no-alpine -m yarn -b mix ' ,
67
66
],
@@ -72,7 +71,7 @@ public function provideCommands(): array
72
71
public function testItGeneratesConfigurations (array $ expected , string $ command ): void
73
72
{
74
73
$ this ->mock (SupportedPhpExtensions::class, function (MockInterface $ mock ) {
75
- $ mock ->shouldReceive ('fetch ' )->withAnyArgs ()->andReturn ([
74
+ $ mock ->shouldReceive ('get ' )->withAnyArgs ()->andReturn ([
76
75
'bcmath ' , 'pdo_mysql ' , 'pdo_pgsql ' , 'redis ' , 'apcu ' ,
77
76
]);
78
77
});
@@ -89,8 +88,8 @@ public function testItGeneratesConfigurations(array $expected, string $command):
89
88
public function testItAsksQuestions (): void
90
89
{
91
90
$ this ->mock (SupportedPhpExtensions::class, function (MockInterface $ mock ) {
92
- $ mock ->shouldReceive ('fetch ' )->with ('8.2 ' )->once ()->andReturn (['bcmath ' , 'redis ' ]);
93
- $ mock ->shouldReceive ('fetch ' )->with (null )->andReturn (['not the same as with 8.2 ' ]);
91
+ $ mock ->shouldReceive ('get ' )->with ('8.2 ' )->once ()->andReturn (['bcmath ' , 'redis ' ]);
92
+ $ mock ->shouldReceive ('get ' )->with (null )->andReturn (['not the same as with 8.2 ' ]);
94
93
});
95
94
96
95
$ command = $ this ->artisan ('docker:generate ' );
0 commit comments