public function testDelete()
 {
     $user = User::create();
     $user->login = '******';
     $user->is_active = true;
     $user->save();
     $this->models[] = $user;
     $response = new \Bazalt\Rest\Response(403, 'Permission denied');
     $this->assertResponse('DELETE /auth/users/' . $user->id, ['contentType' => 'application/json'], $response);
     $user = User::getById($user->id);
     $this->assertEquals(0, $user->is_deleted);
     $this->addPermission('auth.can_delete_user', $user);
     // login
     \Bazalt\Auth::setUser($user);
     $response = new \Bazalt\Rest\Response(400, ['id' => 'Can\'t delete yourself']);
     $this->assertResponse('DELETE /auth/users/' . $user->id, ['contentType' => 'application/json'], $response);
     $user = User::getById($user->id);
     $this->assertEquals(0, $user->is_deleted);
     $user2 = User::create();
     $user2->login = '******';
     $user2->is_active = true;
     $user2->save();
     $this->models[] = $user2;
     $this->addPermission('auth.can_delete_user', $user2);
     // login
     \Bazalt\Auth::setUser($user2);
     $response = new \Bazalt\Rest\Response(200, true);
     $this->assertResponse('DELETE /auth/users/' . $user->id, ['contentType' => 'application/json'], $response);
     $user = User::getById($user->id);
     $this->assertEquals(1, $user->is_deleted);
 }
示例#2
0
 protected function tearDown()
 {
     parent::tearDown();
     if ($this->user->id) {
         $this->user->delete();
     }
     $this->user = null;
     \Bazalt\Auth::setUser(null);
     foreach ($this->models as $model) {
         $model->delete();
     }
 }
示例#3
0
 public function login($remember = false)
 {
     if (!$this->isGuest()) {
         \Bazalt\Auth::setUser($this, $remember);
     }
 }