Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use \classes;
- class UserTest extends \Codeception\Test\Unit
- {
- /**
- * @var \UnitTester
- */
- protected $tester;
- protected function _before()
- {
- $pdo = new \PDO("mysql:host=localhost;dbname=painel;",'root','');
- $delete = $pdo->query("TRUNCATE TABLE users");
- }
- protected function _after()
- {
- }
- // tests
- public function testValidaLoginDuplicado(){
- $user = new classes\User();
- $this->assertTrue($user->register("Daniel","senha","123"));
- $this->assertFalse($user->register("Daniel","senha","123"));
- }
- public function testShouldILogin(){
- $user = new classes\User();
- $user->register("Daniel","senha");
- $this->assertTrue($user->login("daniel","senha"));
- $this->assertFalse($user->login("daniel1","senha"));
- $this->assertTrue($user->login("dAnIeL","senha"));
- }
- public function atestShouldReturnSalt(){
- $user = new classes\User();
- $user->register("daniel","123");
- }
- public function testValidatePasswordHash(){
- $user = new classes\User();
- $password = md5("123");
- $user->register("daniel","123");
- $infos = $user->searchByUser("daniel");
- $salt = $infos['salt'];
- $password = md5($password.$infos['salt']);
- $this->assertEquals($infos['password'],$password);
- }
- public function testShouldICheckCaseSensetiveOnLogin(){
- $user = new classes\User();
- $user->register("Daniel","123");
- $this->assertTrue($user->login("daniel","123"));
- $this->assertTrue($user->login("Daniel","123"));
- }
- public function testShouldILoginWithWrongPassword(){
- $user = new classes\User();
- $user->register("Daniel","senha");
- $this->assertFalse($user->login("daniel","senha123"));
- $this->assertFalse($user->login("daniel","Senha"));
- $this->assertTrue($user->login("daniel","senha"));
- }
- public function testShouldGetLoggedUser(){
- $user = new classes\User();
- $user->register("Daniel","senha");
- $this->assertTrue($user->login("daniel","senha"));
- $this->assertEquals("0",$_SESSION['admin']);
- $this->assertEquals("daniel",$_SESSION['user']);
- $this->assertTrue($_SESSION['online']);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement