File: D:/HostingSpaces/SBogers10/hours.komma.pro/tests/Browser/loginTest.php
<?php
namespace Tests\Browser;
use App\User;
use Illuminate\Support\Facades\Hash;
use Tests\DuskTestCase;
use Laravel\Dusk\Browser;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class loginTest extends DuskTestCase
{
private $user, $bUrl;
public function setUp()
{
Parent::setUp();
$this->user = factory(User::class)->create([
'email' => 'tester@laravel.com',
'password' => Hash::make('secret'),
]);
$this->user->save();
}
/**
* @test
* @group Login
*/
public function testLoginFailure()
{
$this->browse(function (Browser $browser) {
$browser->visit('/hours')
->pause(1000);
echo $browser->driver->getCurrentURL();
$browser->screenshot($this->getName())
->assertPathIs('/login')
->type('email', $this->user->email)
->type('password', 'Komma123')
->press('Inloggen')
->assertSee("Deze combinatie van e-mailadres en wachtwoord is niet geldig.");
//->screenshot($this->getName());
});
}
/**
* @test
* @group Login
*/
public function testLoginCorrect()
{
$this->browse(function (Browser $browser) {
$browser->visit('/hours')
->assertPathIs('/login')
->type('email', $this->user->email)
->type('password', 'secret')
->press('Inloggen')
->assertPathIs('/hours');
});
}
protected function tearDown()
{
$this->user->forceDelete();
parent::tearDown();
}
}