Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Tests\Unit;
- use Tests\TestCase;
- use Illuminate\Foundation\Testing\DatabaseMigrations;
- use Illuminate\Foundation\Testing\DatabaseTransactions;
- use Illuminate\Support\Facades\Queue;
- use Illuminate\Foundation\Testing\WithoutMiddleware;
- use App\User;
- use App\SerializableUser;
- use App\Jobs\SerializableUserJob;
- use App\Jobs\UserJob;
- class UUidUserQueueTest extends TestCase
- {
- use DatabaseTransactions;
- private $_user;
- private $_serialiableUser;
- public function setUp()
- {
- parent::setUp();
- $this->_user = new User();
- $this->_user->name = "JValck";
- $this->_user->password = "DifficultPassword";
- $this->_user->email = "email@example.com";
- $this->_user->save();
- $this->_serialiableUser = new SerializableUser();
- $this->_serialiableUser->name = "JValck";
- $this->_serialiableUser->password = "DifficultPassword";
- $this->_serialiableUser->email = "email@example.com";
- $this->_serialiableUser->save();
- }
- public function testAddingModelSavesToDb()
- {
- $user = new User();
- $user->name = "JValck";
- $user->password = "DifficultPassword";
- $user->email = "email2@example.com";
- $saved = $user->save();
- $this->assertTrue($saved);
- }
- public function testAddingSerizalizableModelSavesToDb()
- {
- $user = new SerializableUser();
- $user->name = "JValck";
- $user->password = "DifficultPassword";
- $user->email = "email2@example.com";
- $saved = $user->save();
- $this->assertTrue($saved);
- }
- public function testQueuingModelSucceeds()
- {
- Queue::fake();
- $user = $this->_user;
- $job = Queue::push(new UserJob($user));
- Queue::assertPushed(UserJob::class, function ($job) use ($user) {
- return $job->user->id === $user->id;
- });
- }
- public function testQueuingSerializableModelSucceeds()
- {
- Queue::fake();
- $user = $this->_serialiableUser;
- $job = Queue::push(new SerializableUserJob($user));
- Queue::assertPushed(SerializableUserJob::class, function ($job) use ($user) {
- return $job->serializableUser->id === $user->id;
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement