1515use MongoDB \Laravel \Queue \MongoQueue ;
1616
1717use function app ;
18- use function json_encode ;
18+ use function json_decode ;
1919
2020class QueueTest extends TestCase
2121{
@@ -42,17 +42,16 @@ public function testQueueJobLifeCycle(): void
4242 $ job = Queue::pop ('test ' );
4343 $ this ->assertInstanceOf (MongoJob::class, $ job );
4444 $ this ->assertEquals (1 , $ job ->isReserved ());
45- $ this ->assertEquals (json_encode ([
46- 'uuid ' => $ uuid ,
47- 'displayName ' => 'test ' ,
48- 'job ' => 'test ' ,
49- 'maxTries ' => null ,
50- 'maxExceptions ' => null ,
51- 'failOnTimeout ' => false ,
52- 'backoff ' => null ,
53- 'timeout ' => null ,
54- 'data ' => ['action ' => 'QueueJobLifeCycle ' ],
55- ]), $ job ->getRawBody ());
45+ $ payload = json_decode ($ job ->getRawBody (), true );
46+ $ this ->assertEquals ($ uuid , $ payload ['uuid ' ]);
47+ $ this ->assertEquals ('test ' , $ payload ['displayName ' ]);
48+ $ this ->assertEquals ('test ' , $ payload ['job ' ]);
49+ $ this ->assertNull ($ payload ['maxTries ' ]);
50+ $ this ->assertNull ($ payload ['maxExceptions ' ]);
51+ $ this ->assertFalse ($ payload ['failOnTimeout ' ]);
52+ $ this ->assertNull ($ payload ['backoff ' ]);
53+ $ this ->assertNull ($ payload ['timeout ' ]);
54+ $ this ->assertEquals (['action ' => 'QueueJobLifeCycle ' ], $ payload ['data ' ]);
5655
5756 // Remove reserved job
5857 $ job ->delete ();
0 commit comments