/**
  * 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");
 }
예제 #3
0
 /**
  * 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));
 }