|
5 | 5 |
|
6 | 6 | namespace Hammerstone\Flaky\Tests\Unit; |
7 | 7 |
|
8 | | -use Illuminate\Console\Events\ScheduledTaskStarting; |
9 | | -use Illuminate\Console\Scheduling\CacheEventMutex; |
10 | | -use Illuminate\Console\Scheduling\Event as SchedulingEvent; |
| 8 | +use Illuminate\Support\Env; |
11 | 9 | use Illuminate\Support\Facades\Artisan; |
12 | 10 | use Illuminate\Support\Facades\Event; |
13 | 11 |
|
@@ -44,23 +42,27 @@ public function scheduled_only() |
44 | 42 | $this->assertEquals('true', $disabled); |
45 | 43 |
|
46 | 44 | // This gets added by our event listener, which is tested elsewhere. |
47 | | - $_ENV['IS_SCHEDULED'] = '1'; |
| 45 | + Env::getRepository()->set('IS_SCHEDULED', 1); |
48 | 46 |
|
49 | 47 | Artisan::call('flaky:scheduled'); |
50 | 48 | $disabled = trim(Artisan::output()); |
51 | 49 |
|
52 | 50 | $this->assertEquals('false', $disabled); |
53 | 51 |
|
54 | | - unset($_ENV['IS_SCHEDULED']); |
| 52 | + Env::getRepository()->set('IS_SCHEDULED', 0); |
55 | 53 | } |
56 | 54 |
|
57 | 55 | /** @test */ |
58 | | - public function scheduled_command_gets_modified() |
| 56 | + public function env_var_gets_set() |
59 | 57 | { |
60 | | - Event::dispatch(new ScheduledTaskStarting( |
61 | | - $task = new SchedulingEvent(app(CacheEventMutex::class), 'command') |
62 | | - )); |
| 58 | + $repo = Env::getRepository(); |
63 | 59 |
|
64 | | - $this->assertEquals('IS_SCHEDULED=1 command', $task->command); |
| 60 | + $repo->set('IS_SCHEDULED', 0); |
| 61 | + |
| 62 | + $this->assertEquals('0', $repo->get('IS_SCHEDULED')); |
| 63 | + |
| 64 | + Artisan::call('schedule:run'); |
| 65 | + |
| 66 | + $this->assertEquals('1', $repo->get('IS_SCHEDULED')); |
65 | 67 | } |
66 | 68 | } |
0 commit comments