Example #1
0
 public function test_Should_UpdateExistingUser_When_RoleIsEmpty()
 {
     $role = $this->role->create(['name' => 'Role 1', 'slug' => 'role1']);
     $arrangedUser = Factory::create('App\\Models\\User', ['name' => 'User 1', 'email' => '*****@*****.**', 'password' => '12345678', 'api_token' => '12345678']);
     $arrangedUser->assignRole('role1');
     $userRepository = new EloquentUser(new App\Models\User());
     $userRepository->update(['id' => $arrangedUser->id, 'name' => 'User 2', 'email' => '*****@*****.**', 'password' => '23456789', 'api_token' => '23456789']);
     $user = new App\Models\User();
     $updatedUser = $user->find($arrangedUser->id);
     $this->assertEquals('User 2', $updatedUser->name);
     $this->assertEquals('*****@*****.**', $updatedUser->email);
     $this->assertEquals('23456789', $updatedUser->password);
     $this->assertEquals('23456789', $updatedUser->api_token);
     $this->assertEquals('role1', $updatedUser->getRoles()[$role->id]);
 }