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); }
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(); } }
public function login($remember = false) { if (!$this->isGuest()) { \Bazalt\Auth::setUser($this, $remember); } }