public function testUpdateNoHashNoRequesWithNewPassword()
 {
     $faker = Faker\Factory::create();
     $email = $faker->email;
     $user = \Distilleries\Expendable\Models\User::create(['email' => $email, 'password' => \Hash::make('test'), 'status' => true, 'role_id' => 1]);
     \Distilleries\Expendable\Models\User::observe(new \Distilleries\Expendable\Observers\PasswordObserver());
     $user = \Distilleries\Expendable\Models\User::find($user->id);
     $user->update(['name' => $faker->name, 'password' => 'newpassword']);
     $this->assertTrue(\Hash::check('newpassword', $user->password));
 }
 public function testListenerDispatcherUserLoginWithRole()
 {
     \Distilleries\Expendable\Models\Role::create(['libelle' => 'admin', 'initials' => '@a', 'overide_permission' => false]);
     \Distilleries\Expendable\Models\Service::create(['action' => 'test']);
     $faker = Faker\Factory::create();
     \Distilleries\Expendable\Models\User::create(['email' => $faker->email, 'password' => \Hash::make('test'), 'status' => true, 'role_id' => 1]);
     \Distilleries\Expendable\Models\Permission::create(['role_id' => 1, 'service_id' => 1]);
     global $firedTestListener;
     $firedTestListener = false;
     $listener = new TestListener();
     $listener->listen();
     new \Distilleries\Expendable\Events\UserEvent(\Distilleries\Expendable\Events\UserEvent::LOGIN_EVENT, \Distilleries\Expendable\Models\User::find(1));
     $this->assertEquals(true, $firedTestListener);
 }
 public function testDestroy()
 {
     $faker = Faker\Factory::create();
     $role = \Distilleries\Expendable\Models\Role::create(['libelle' => $faker->name, 'initials' => $faker->name, 'overide_permission' => true]);
     $data = ['email' => str_replace("'", "", $faker->email), 'password' => \Hash::make('test'), 'status' => true, 'role_id' => $role->id];
     $user = \Distilleries\Expendable\Models\User::create($data);
     $this->call('PUT', action($this->controller . '@putDestroy'), ['id' => $user->id]);
     $newUser = \Distilleries\Expendable\Models\User::find($user->id);
     $this->assertEquals(null, $newUser);
 }