/** * Insertamos un usuario en la base de datos * * @return void * @group insert */ public function testInsertUser() { $this->notSeeInDatabase('users', ['email' => '*****@*****.**']); $userModel = new UserModel(); $traveler = new Traveler(); $traveler->setEmail('*****@*****.**'); $traveler->setAdmin(false); $traveler->setPassword('123456'); $traveler->setName('Javier'); $traveler->setOwner(false); $traveler->setPhone('654321987'); $traveler->setSurname('Comino'); $userModel->createUser($traveler); $this->seeInDatabase('users', ['email' => '*****@*****.**']); $traveler2 = new Traveler(); $traveler2->setEmail('*****@*****.**'); $traveler2->setAdmin(false); $traveler2->setPassword('123456'); $traveler2->setName('Javi Missed'); $traveler2->setOwner(false); $traveler2->setPhone('654321987'); $traveler2->setSurname('Vera'); $userModel->createUser($traveler2); $this->notSeeInDatabase('users', ['name' => 'Javi Missed']); }
/** * Escenario: Login ya realizado * Dado que soy un usuario del sistema y ya estoy logueado * Cuando intento acceder de nuevo a la página del login * Entonces debo ser redireccionado a la página Home * * @return void * @group userAcceptance * @test */ public function try_visit_login_page_once_authenticated() { $userModel = new UserModel(); $traveler = new Traveler(); $traveler->setEmail('*****@*****.**'); $traveler->setAdmin(false); $traveler->setPassword('123456'); $traveler->setName('Traveler'); $traveler->setOwner(false); $traveler->setPhone('654321987'); $traveler->setSurname('Apellido2'); $userModel->createUser($traveler); $this->visit('/login')->type('*****@*****.**', 'email')->type('123456', 'password')->press('btn-login')->seePageIs('/manage/traveler')->visit('login')->seePageIs('/home'); }
/** * A basic functional test example. * * @return void * @group modelo */ public function testCreate() { $userModel = new UserModel(); $admin = new Admin(); $traveler = new Traveler(); $owner = new Owner(); $admin->setName('Admin'); $admin->setEmail('*****@*****.**'); $admin->setPassword("123456"); $owner->setEmail('*****@*****.**'); $owner->setAdmin(false); $owner->setPassword('123456'); $owner->setName('Owner'); $owner->setOwner(true); $owner->setPhone('654321987'); $owner->setSurname('Apellido'); $traveler->setEmail('*****@*****.**'); $traveler->setAdmin(false); $traveler->setPassword('123456'); $traveler->setName('Traveler'); $traveler->setOwner(false); $traveler->setPhone('654321987'); $traveler->setSurname('Apellido2'); //$ok= $userModel->createUser($admin); $this->assertNotEquals(null, $userModel->createUser($admin)); $this->assertEquals(null, $userModel->createUser($admin)); $this->assertNotEquals(null, $userModel->createUser($traveler)); $this->assertEquals(null, $userModel->createUser($traveler)); $this->assertNotEquals(null, $userModel->createUser($owner)); $this->assertEquals(null, $userModel->createUser($owner)); }