HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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();
    }
}