|
5 | 5 | use Firebase\JWT\ExpiredException;
|
6 | 6 | use Google\Cloud\Tasks\V2\RetryConfig;
|
7 | 7 | use Google\Protobuf\Duration;
|
8 |
| -use Illuminate\Database\Eloquent\Model; |
9 |
| -use Illuminate\Queue\Events\JobExceptionOccurred; |
10 |
| -use Illuminate\Queue\Events\JobFailed; |
11 | 8 | use Illuminate\Queue\Events\JobProcessed;
|
12 | 9 | use Illuminate\Queue\Events\JobProcessing;
|
13 |
| -use Illuminate\Support\Facades\DB; |
14 | 10 | use Illuminate\Support\Facades\Event;
|
15 | 11 | use Illuminate\Support\Facades\Log;
|
16 |
| -use Illuminate\Support\Facades\Queue; |
17 | 12 | use Stackkit\LaravelGoogleCloudTasksQueue\CloudTasksApi;
|
18 | 13 | use Stackkit\LaravelGoogleCloudTasksQueue\CloudTasksException;
|
19 |
| -use Stackkit\LaravelGoogleCloudTasksQueue\CloudTasksJob; |
20 | 14 | use Stackkit\LaravelGoogleCloudTasksQueue\LogFake;
|
21 | 15 | use Stackkit\LaravelGoogleCloudTasksQueue\OpenIdVerificator;
|
22 | 16 | use Stackkit\LaravelGoogleCloudTasksQueue\StackkitCloudTask;
|
| 17 | +use Tests\Support\EncryptedJob; |
23 | 18 | use Tests\Support\FailingJob;
|
24 | 19 | use Tests\Support\SimpleJob;
|
25 | 20 | use UnexpectedValueException;
|
@@ -272,4 +267,22 @@ public function test_max_attempts_in_combination_with_retry_until()
|
272 | 267 |
|
273 | 268 | $this->assertEquals('failed', $task->fresh()->status);
|
274 | 269 | }
|
| 270 | + |
| 271 | + /** |
| 272 | + * @test |
| 273 | + */ |
| 274 | + public function it_can_handle_encrypted_jobs() |
| 275 | + { |
| 276 | + // Arrange |
| 277 | + OpenIdVerificator::fake(); |
| 278 | + Log::swap(new LogFake()); |
| 279 | + |
| 280 | + // Act |
| 281 | + $job = $this->dispatch(new EncryptedJob()); |
| 282 | + $job->run(); |
| 283 | + |
| 284 | + // Assert |
| 285 | + $this->assertEquals('O:26:"Tests\Support\EncryptedJob":0:{}', decrypt($job->payload['data']['command'])); |
| 286 | + Log::assertLogged('EncryptedJob:success'); |
| 287 | + } |
275 | 288 | }
|
0 commit comments