1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-15 15:42:51 +01:00
invoiceninja/tests/Browser/Pages/ClientPortal/Login.php
2021-07-02 16:36:45 +02:00

52 lines
951 B
PHP

<?php
namespace Tests\Browser\Pages\ClientPortal;
use Laravel\Dusk\Browser;
use Laravel\Dusk\Page;
class Login extends Page
{
/**
* Get the URL for the page.
*
* @return string
*/
public function url(): string
{
return '/client/login';
}
/**
* Assert that the browser is on the page.
*
* @param Browser $browser
* @return void
*/
public function assert(Browser $browser)
{
$browser->assertPathIs($this->url());
}
/**
* Get the element shortcuts for the page.
*
* @return array
*/
public function elements()
{
return [
'@element' => '#selector',
];
}
public function auth(Browser $browser)
{
$browser
->visitRoute('client.login')
->type('email', 'user@example.com')
->type('password', 'password')
->press('Login');
}
}