diff --git a/tests/Browser/LoginLogoutTest.php b/tests/Browser/LoginLogoutTest.php index b809b28..7b5f927 100644 --- a/tests/Browser/LoginLogoutTest.php +++ b/tests/Browser/LoginLogoutTest.php @@ -37,7 +37,7 @@ public function testLoginLogout() ->press('Entrar') ->pause(2000) ->assertDontSee('Administração') - ->click('.login_logout_link') + ->clickLink('Sair') //1. usar texto "sair" ao inves da classe ->pause(2000); // Login com usuário admin @@ -47,7 +47,7 @@ public function testLoginLogout() ->press('Entrar') ->pause(2000) ->assertSee('Administração') - ->click('.login_logout_link') + ->clickLink('Sair') ->pause(2000); }); } diff --git a/tests/Browser/ReservaBasicaTest.php b/tests/Browser/ReservaBasicaTest.php index 7885f3b..3f2f623 100644 --- a/tests/Browser/ReservaBasicaTest.php +++ b/tests/Browser/ReservaBasicaTest.php @@ -34,9 +34,9 @@ public function testReservaBasica(): void ->typeSlowly('password', 'password', 30) ->press('Entrar') ->pause(1000) - ->click('#navbarDropdowniclassfafausercogariahiddentrueiAdministrao') //menu + ->clickLink('Administração') ->pause(1250) - ->click('a[href="categorias/create"]') + ->clickLink('Cadastrar Categoria') ->pause(1250) ->typeSlowly('nome','Prédio da Administração', 100) ->pause(2000) @@ -47,9 +47,9 @@ public function testReservaBasica(): void $categoria_id = \App\Models\Categoria::select('id')->latest()->first(); //2. Após a criação da categoria, cria-se uma sala com ela. - $browser->click('#navbarDropdowniclassfafausercogariahiddentrueiAdministrao') //menu + $browser->clickLink('Administração') ->pause(1850) - ->click('a[href="salas/create"]') + ->clickLink('Cadastrar Sala') ->pause(1250) ->typeSlowly('nome','Sala de Informática Teste', 100) ->typeSlowly('capacidade','123', 150) @@ -61,7 +61,7 @@ public function testReservaBasica(): void $sala_id = \App\Models\Sala::select('id')->latest()->first(); //3. Por fim, cria-se uma reserva inserindo a sala que desejamos. - $browser->click('a[href="/reservas/create"]') + $browser->clickLink('Nova reserva') ->pause(1500) ->typeSlowly('nome','Reunião DUSK STI', 100) ->typeSlowly('data',now()->format('d/m/Y'), 50) diff --git a/tests/Browser/ReservaMultiplaTest.php b/tests/Browser/ReservaMultiplaTest.php new file mode 100644 index 0000000..fbd44ea --- /dev/null +++ b/tests/Browser/ReservaMultiplaTest.php @@ -0,0 +1,75 @@ +setupAdminAndUser(); // cria usuários $this->commonUser e $this->adminUser + } + public function testReservaMultipla(): void + { + $this->browse(function (Browser $browser) { + $browser->visit('/loginlocal') + ->type('email', $this->adminUser->email) + ->type('password', 'password') + ->press('Entrar') + ->pause(1000) + ->clickLink('Administração') + ->pause(1250) + ->clickLink('Cadastrar Categoria') + ->pause(1250) + ->typeSlowly('nome','Prédio da Letras', 100) + ->pause(2000) + ->press('Enviar') + ->pause(2000); + + $categoria_id = \App\Models\Categoria::select('id')->latest()->first(); + + $browser->clickLink('Administração') + ->pause(1850) + ->clickLink('Cadastrar Sala') + ->pause(1250) + ->typeSlowly('nome','Sala 171', 100) + ->typeSlowly('capacidade','123', 150) + ->select('categoria_id', $categoria_id->id) //Selecionando o ID da cat. criada + ->pause(3300) + ->press('Enviar') + ->pause(2300); + + $sala_id = \App\Models\Sala::select('id')->latest()->first(); + + $primeiro_dia_do_semestre = Carbon::create(now()->format('Y'), 3)->firstOfMonth(Carbon::MONDAY); + $ultimo_dia_do_semestre = Carbon::create(now()->format('Y'), 6)->lastOfMonth(Carbon::FRIDAY); + + //3. Por fim, cria-se uma reserva inserindo a sala que desejamos. + $browser->clickLink('Nova reserva') + ->typeSlowly('nome','Introdução aos estudos Clássicos I') + ->type('data',$primeiro_dia_do_semestre->format('d/m/Y')) + ->typeSlowly('horario_inicio','8:00', 50) + ->typeSlowly('horario_fim','10:00', 50) + ->pause(1000) + ->select('sala_id',$sala_id->id) + ->clickAtXPath('//body') //clica fora do "calendário" + ->radio('rep_bool','Sim') + ->check('repeat_days[1]') + ->check('repeat_days[3]') + ->typeSlowly('repeat_until', $ultimo_dia_do_semestre->format('d/m/Y')) + ->pause(6000) + ->press('Enviar') + ->pause(6000); + }); + } +}