/** * Escenario: Login correcto de Propietario * Dado que soy un usuario del tipo Propietario y estoy en la página de 'Login' * Cuando relleno el formulario con los datos <E-mail> y <Contraseña> * Y hago click en el botón 'Login' * Entonces debo obtener el panel de control de un usuario del tipo Propietario * * @return void * @group userAcceptance * @test */ public function try_login_with_existing_user2() { $userModel = new UserModel(); $owner = new Owner(); $owner->setEmail('*****@*****.**'); $owner->setAdmin(false); $owner->setPassword('123456'); $owner->setName('Owner'); $owner->setOwner(true); $owner->setPhone('654321987'); $owner->setSurname('Apellido'); $userModel->createUser($owner); $this->visit('/login')->type('*****@*****.**', 'email')->type('123456', 'password')->press('btn-login')->seePageIs('/manage/owner'); }
/** * Escenario: Insertar un nuevo alojamiento campo imagen principal no válido * Dado que soy un usuario del tipo Propietario y me he logueado correctamente * Cuando relleno el formulario para insertar un nuevo alojamiento * Y el campo imagen principal no corresponde con una imagen en formato correcto * Si hago click en el botón 'Anunciar' * Entonces debe aparecer un mensaje de "El archivo debe ser una imagen (jpeg, png, bmp, gif, or jpg)" * * @return void * @group accommAcceptance2 * @test */ public function inserting_new_accommodation_main_invalid() { $userModel = new UserModel(); $owner = new Owner(); $owner->setEmail('*****@*****.**'); $owner->setAdmin(false); $owner->setPassword('123456'); $owner->setName('Owner'); $owner->setOwner(true); $owner->setPhone('654321987'); $owner->setSurname('Apellido'); $userModel->createUser($owner); $this->visit('/login')->type('*****@*****.**', 'email')->type('123456', 'password')->press('btn-login')->seePageIs('/manage/owner')->see("Alojamientos"); $this->visit("/manage/owner#newAccom")->see("Nuevo Alojamiento")->type("Alojamiento", "new-accom-title")->type("Alicante", "new-accom-city")->select("Alicante", "new-accom-province")->type("150", "new-accom-price")->type("Esto es la descripción del anuncio", "new-accom-desc")->attach(base_path() . "/resources/assets/img/img_test/falloFormato.txt", "new-accom-main-img")->press("Anunciar")->see("Nuevo Alojamiento"); }
/** * 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)); }