|
9 | 9 | });
|
10 | 10 |
|
11 | 11 | it('can start a child process', function () {
|
12 |
| - ChildProcess::start('some-alias', 'foo bar', 'path/to/dir', ['baz' => 'zah']); |
| 12 | + ChildProcess::start('foo bar', 'some-alias', 'path/to/dir', ['baz' => 'zah']); |
13 | 13 |
|
14 | 14 | Http::assertSent(function (Request $request) {
|
15 | 15 | return $request->url() === 'http://localhost:4000/api/child-process/start' &&
|
|
21 | 21 | });
|
22 | 22 |
|
23 | 23 | it('can start a artisan command', function () {
|
24 |
| - ChildProcess::artisan('some-alias', 'foo:bar', ['baz' => 'zah']); |
| 24 | + ChildProcess::artisan('foo:bar', 'some-alias', ['baz' => 'zah']); |
25 | 25 |
|
26 | 26 | Http::assertSent(function (Request $request) {
|
27 | 27 | return $request->url() === 'http://localhost:4000/api/child-process/start' &&
|
|
35 | 35 | it('can mark the process as persistent')->todo();
|
36 | 36 |
|
37 | 37 | it('accepts either a string or a array as start command argument', function () {
|
38 |
| - ChildProcess::start('some-alias', 'foo bar'); |
| 38 | + ChildProcess::start('foo bar', 'some-alias'); |
39 | 39 | Http::assertSent(fn (Request $request) => $request['cmd'] === ['foo', 'bar']);
|
40 | 40 |
|
41 |
| - ChildProcess::start('some-alias', ['foo', 'baz']); |
| 41 | + ChildProcess::start(['foo', 'baz'], 'some-alias'); |
42 | 42 | Http::assertSent(fn (Request $request) => $request['cmd'] === ['foo', 'baz']);
|
43 | 43 | });
|
44 | 44 |
|
45 | 45 | it('accepts either a string or a array as artisan command argument', function () {
|
46 |
| - ChildProcess::artisan('some-alias', 'foo:bar'); |
| 46 | + ChildProcess::artisan('foo:bar', 'some-alias'); |
47 | 47 | Http::assertSent(fn (Request $request) => $request['cmd'] === [str_replace(' ', '\ ', PHP_BINARY), 'artisan', 'foo:bar']);
|
48 | 48 |
|
49 |
| - ChildProcess::artisan('some-alias', ['foo:baz']); |
| 49 | + ChildProcess::artisan(['foo:baz'], 'some-alias'); |
50 | 50 | Http::assertSent(fn (Request $request) => $request['cmd'] === [str_replace(' ', '\ ', PHP_BINARY), 'artisan', 'foo:baz']);
|
51 | 51 | });
|
52 | 52 |
|
53 | 53 | it('sets the cwd to the base path if none was given', function () {
|
54 |
| - ChildProcess::start('some-alias', ['foo', 'bar'], cwd: 'path/to/dir'); |
| 54 | + ChildProcess::start(['foo', 'bar'], 'some-alias', cwd: 'path/to/dir'); |
55 | 55 | Http::assertSent(fn (Request $request) => $request['cwd'] === 'path/to/dir');
|
56 | 56 |
|
57 |
| - ChildProcess::start('some-alias', ['foo', 'bar']); |
| 57 | + ChildProcess::start(['foo', 'bar'], 'some-alias'); |
58 | 58 | Http::assertSent(fn (Request $request) => $request['cwd'] === base_path());
|
59 | 59 | });
|
60 | 60 |
|
61 | 61 | it('filters double spaces when exploding a command string', function () {
|
62 |
| - ChildProcess::start('some-alias', 'foo bar baz bak'); |
| 62 | + ChildProcess::start('foo bar baz bak', 'some-alias'); |
63 | 63 | Http::assertSent(fn (Request $request) => $request['cmd'] === ['foo', 'bar', 'baz', 'bak']);
|
64 | 64 | });
|
65 | 65 |
|
66 | 66 | it('escapes spaces when passing a command array', function () {
|
67 |
| - ChildProcess::start('some-alias', ['path/to/some executable with spaces.sh', '--foo', '--bar']); |
| 67 | + ChildProcess::start(['path/to/some executable with spaces.sh', '--foo', '--bar'], 'some-alias'); |
68 | 68 | Http::assertSent(fn (Request $request) => $request['cmd'] === ['path/to/some\ executable\ with\ spaces.sh', '--foo', '--bar']);
|
69 | 69 | });
|
70 | 70 |
|
|
78 | 78 | });
|
79 | 79 |
|
80 | 80 | it('can send messages to a child process', function () {
|
81 |
| - ChildProcess::message('some-alias', 'some-message'); |
| 81 | + ChildProcess::message('some-message', 'some-alias'); |
82 | 82 |
|
83 | 83 | Http::assertSent(function (Request $request) {
|
84 | 84 | return $request->url() === 'http://localhost:4000/api/child-process/message' &&
|
|
0 commit comments