|
25 | 25 | Http::assertSent(function (Request $request) {
|
26 | 26 | return $request->url() === 'http://localhost:4000/api/child-process/start' &&
|
27 | 27 | $request['alias'] === 'some-alias' &&
|
28 |
| - $request['cmd'] === ['foo', 'bar'] && |
| 28 | + $request['cmd'] === ['foo bar'] && |
29 | 29 | $request['cwd'] === 'path/to/dir' &&
|
30 | 30 | $request['env'] === ['baz' => 'zah'];
|
31 | 31 | });
|
|
37 | 37 | Http::assertSent(function (Request $request) {
|
38 | 38 | return $request->url() === 'http://localhost:4000/api/child-process/start' &&
|
39 | 39 | $request['alias'] === 'some-alias' &&
|
40 |
| - $request['cmd'] === [PHP_BINARY, '-r', "'sleep(5);'"] && |
| 40 | + $request['cmd'] === [PHP_BINARY, "-r 'sleep(5);'"] && |
41 | 41 | $request['cwd'] === base_path() &&
|
42 | 42 | $request['env'] === ['baz' => 'zah'];
|
43 | 43 | });
|
|
49 | 49 | Http::assertSent(function (Request $request) {
|
50 | 50 | return $request->url() === 'http://localhost:4000/api/child-process/start' &&
|
51 | 51 | $request['alias'] === 'some-alias' &&
|
52 |
| - $request['cmd'] === [PHP_BINARY, 'artisan', 'foo:bar', '--verbose'] && |
| 52 | + $request['cmd'] === [PHP_BINARY, 'artisan', 'foo:bar --verbose'] && |
53 | 53 | $request['cwd'] === base_path() &&
|
54 | 54 | $request['env'] === ['baz' => 'zah'];
|
55 | 55 | });
|
56 | 56 | });
|
57 | 57 |
|
58 | 58 | it('accepts either a string or a array as start command argument', function () {
|
59 | 59 | ChildProcess::start('foo bar', 'some-alias');
|
60 |
| - Http::assertSent(fn (Request $request) => $request['cmd'] === ['foo', 'bar']); |
| 60 | + Http::assertSent(fn (Request $request) => $request['cmd'] === ['foo bar']); |
61 | 61 |
|
62 | 62 | ChildProcess::start(['foo', 'baz'], 'some-alias');
|
63 | 63 | Http::assertSent(fn (Request $request) => $request['cmd'] === ['foo', 'baz']);
|
64 | 64 | });
|
65 | 65 |
|
66 | 66 | it('accepts either a string or a array as php command argument', function () {
|
67 | 67 | ChildProcess::php("-r 'sleep(5);'", 'some-alias');
|
68 |
| - Http::assertSent(fn (Request $request) => $request['cmd'] === [PHP_BINARY, '-r', "'sleep(5);'"]); |
| 68 | + Http::assertSent(fn (Request $request) => $request['cmd'] === [PHP_BINARY, "-r 'sleep(5);'"]); |
69 | 69 |
|
70 |
| - ChildProcess::artisan(['-r', "'sleep(5);'"], 'some-alias'); |
| 70 | + ChildProcess::php(['-r', "'sleep(5);'"], 'some-alias'); |
71 | 71 | Http::assertSent(fn (Request $request) => $request['cmd'] === [PHP_BINARY, '-r', "'sleep(5);'"]);
|
72 | 72 | });
|
73 | 73 |
|
|
87 | 87 | Http::assertSent(fn (Request $request) => $request['cwd'] === base_path());
|
88 | 88 | });
|
89 | 89 |
|
90 |
| -it('filters double spaces when exploding a command string', function () { |
91 |
| - ChildProcess::start('foo bar baz bak', 'some-alias'); |
92 |
| - Http::assertSent(fn (Request $request) => $request['cmd'] === ['foo', 'bar', 'baz', 'bak']); |
93 |
| -}); |
94 |
| - |
95 | 90 | it('can stop a child process', function () {
|
96 | 91 | ChildProcess::stop('some-alias');
|
97 | 92 |
|
|
0 commit comments