|
1 | 1 | <?php |
2 | 2 |
|
3 | | -// use Mockery as m; |
4 | | -// |
| 3 | +use Mockery as m; |
| 4 | + |
5 | 5 | // /** |
6 | 6 | // * @runTestsInSeparateProcesses |
7 | 7 | // * @preserveGlobalState disabled |
8 | 8 | // */ |
9 | | -// class CallInBackgroundTest extends TestCase |
10 | | -// { |
11 | | -// protected function setUp() |
12 | | -// { |
13 | | -// $phpMock = m::mock('overload:Symfony\Component\Process\PhpExecutableFinder'); |
14 | | -// $phpMock->shouldReceive('find')->with(false)->once()->andReturn('php'); |
15 | | -// |
16 | | -// $utilsMock = m::mock('alias:Symfony\Component\Process\ProcessUtils'); |
17 | | -// $utilsMock->shouldReceive('escapeArgument')->withAnyArgs()->atLeast()->once()->andReturnUsing(function ($v) { |
18 | | -// return $v; |
19 | | -// }); |
20 | | -// } |
21 | | -// |
22 | | -// /** @test */ |
23 | | -// public function it_works_without_before_and_after_parameters() |
24 | | -// { |
25 | | -// $mock = m::mock('alias:Illuminated\Helpers\System\Command'); |
26 | | -// $mock->shouldReceive('exec')->with('(php artisan test command) > /dev/null 2>&1 &')->once(); |
27 | | -// |
28 | | -// call_in_background('test command'); |
29 | | -// } |
30 | | -// |
31 | | -// /** @test */ |
32 | | -// public function it_works_with_only_before_parameter() |
33 | | -// { |
34 | | -// $mock = m::mock('alias:Illuminated\Helpers\System\Command'); |
35 | | -// $mock->shouldReceive('exec')->with('(before command && php artisan test command) > /dev/null 2>&1 &')->once(); |
36 | | -// |
37 | | -// call_in_background('test command', 'before command'); |
38 | | -// } |
39 | | -// |
40 | | -// /** @test */ |
41 | | -// public function it_works_with_only_after_parameter() |
42 | | -// { |
43 | | -// $mock = m::mock('alias:Illuminated\Helpers\System\Command'); |
44 | | -// $mock->shouldReceive('exec')->with('(php artisan test command && after command) > /dev/null 2>&1 &')->once(); |
45 | | -// |
46 | | -// call_in_background('test command', null, 'after command'); |
47 | | -// } |
48 | | -// |
49 | | -// /** @test */ |
50 | | -// public function it_works_with_before_and_after_parameters() |
51 | | -// { |
52 | | -// $mock = m::mock('alias:Illuminated\Helpers\System\Command'); |
53 | | -// $mock->shouldReceive('exec')->with('(before && php artisan test command && after) > /dev/null 2>&1 &')->once(); |
54 | | -// |
55 | | -// call_in_background('test command', 'before', 'after'); |
56 | | -// } |
57 | | -// } |
| 9 | +class CallInBackgroundTest extends TestCase |
| 10 | +{ |
| 11 | + /** @test */ |
| 12 | + public function it_works_without_before_and_after_parameters() |
| 13 | + { |
| 14 | + $mock = m::mock('alias:Illuminated\Helpers\Artisan\Command'); |
| 15 | + $mock->shouldReceive('factory')->withArgs(['test command', null, null])->once()->andReturnSelf(); |
| 16 | + $mock->shouldReceive('runInBackground')->withNoArgs()->once(); |
| 17 | + |
| 18 | + call_in_background('test command'); |
| 19 | + } |
| 20 | + |
| 21 | + /** @test */ |
| 22 | + public function it_works_with_only_before_parameter() |
| 23 | + { |
| 24 | + $mock = m::mock('alias:Illuminated\Helpers\Artisan\Command'); |
| 25 | + $mock->shouldReceive('factory')->withArgs(['test command', 'before command', null])->once()->andReturnSelf(); |
| 26 | + $mock->shouldReceive('runInBackground')->withNoArgs()->once(); |
| 27 | + |
| 28 | + call_in_background('test command', 'before command'); |
| 29 | + } |
| 30 | + |
| 31 | + /** @test */ |
| 32 | + public function it_works_with_only_after_parameter() |
| 33 | + { |
| 34 | + $mock = m::mock('alias:Illuminated\Helpers\Artisan\Command'); |
| 35 | + $mock->shouldReceive('factory')->withArgs(['test command', null, 'after command'])->once()->andReturnSelf(); |
| 36 | + $mock->shouldReceive('runInBackground')->withNoArgs()->once(); |
| 37 | + |
| 38 | + call_in_background('test command', null, 'after command'); |
| 39 | + } |
| 40 | + |
| 41 | + /** @test */ |
| 42 | + public function it_works_with_before_and_after_parameters() |
| 43 | + { |
| 44 | + $mock = m::mock('alias:Illuminated\Helpers\Artisan\Command'); |
| 45 | + $mock->shouldReceive('factory')->withArgs(['test command', 'before', 'after'])->once()->andReturnSelf(); |
| 46 | + $mock->shouldReceive('runInBackground')->withNoArgs()->once(); |
| 47 | + |
| 48 | + call_in_background('test command', 'before', 'after'); |
| 49 | + } |
| 50 | +} |
0 commit comments