Lint LoginTest

This commit is contained in:
philipp lang 2021-11-18 19:39:35 +01:00
parent 3d50db70cf
commit 0e39d41bbf
1 changed files with 14 additions and 12 deletions
tests/Feature

View File

@ -7,6 +7,8 @@ use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
use Tests\TestCase; use Tests\TestCase;
use Zoomyboy\LaravelNami\Authentication\NamiGuard;
use Zoomyboy\LaravelNami\Backend\FakeBackend;
class LoginTest extends TestCase class LoginTest extends TestCase
{ {
@ -16,11 +18,11 @@ class LoginTest extends TestCase
parent::setUp(); parent::setUp();
} }
public function testItCanLoginWithANamiAccount() public function testItCanLoginWithANamiAccount(): void
{ {
$this->withoutExceptionHandling(); $this->withoutExceptionHandling();
app('nami.backend') app(FakeBackend::class)
->fakeLogin(123, [], 'cookie-123') ->fakeLogin('123')
->addSearch(123, ['entries_vorname' => '::firstname::', 'entries_nachname' => '::lastname::', 'entries_gruppierungId' => 1000]); ->addSearch(123, ['entries_vorname' => '::firstname::', 'entries_nachname' => '::lastname::', 'entries_gruppierungId' => 1000]);
$this->post('/login', [ $this->post('/login', [
@ -38,11 +40,11 @@ class LoginTest extends TestCase
$this->assertTrue(auth()->check()); $this->assertTrue(auth()->check());
} }
public function testItDoesntLoginTwoTimes() public function testItDoesntLoginTwoTimes(): void
{ {
$this->withoutExceptionHandling(); $this->withoutExceptionHandling();
app('nami.backend') app(FakeBackend::class)
->fakeLogin(123, [], 'cookie-123') ->fakeLogin('123')
->addSearch(123, ['entries_vorname' => '::firstname::', 'entries_nachname' => '::lastname::', 'entries_gruppierungId' => 1000]); ->addSearch(123, ['entries_vorname' => '::firstname::', 'entries_nachname' => '::lastname::', 'entries_gruppierungId' => 1000]);
$this->post('/login', [ $this->post('/login', [
@ -60,18 +62,18 @@ class LoginTest extends TestCase
Http::assertSentCount(4); Http::assertSentCount(4);
} }
public function testItResolvesTheLoginFromTheCache() public function testItResolvesTheLoginFromTheCache(): void
{ {
$this->withoutExceptionHandling(); $this->withoutExceptionHandling();
app('nami.backend') app(FakeBackend::class)
->fakeLogin(123, [], 'cookie-123') ->fakeLogin('123')
->addSearch(123, ['entries_vorname' => '::firstname::', 'entries_nachname' => '::lastname::', 'entries_gruppierungId' => 1000]); ->addSearch(123, ['entries_vorname' => '::firstname::', 'entries_nachname' => '::lastname::', 'entries_gruppierungId' => 1000]);
$this->post('/login', [ $this->post('/login', [
'mglnr' => 123, 'mglnr' => 123,
'password' => 'secret' 'password' => 'secret'
]); ]);
auth()->setUser(null); app(NamiGuard::class)->setUser(null);
$this->post('/login', [ $this->post('/login', [
'mglnr' => 123, 'mglnr' => 123,
'password' => 'secret' 'password' => 'secret'
@ -82,9 +84,9 @@ class LoginTest extends TestCase
Http::assertSentCount(3); Http::assertSentCount(3);
} }
public function testItThrowsExceptionWhenLoginFailed() public function testItThrowsExceptionWhenLoginFailed(): void
{ {
app('nami.backend')->fakeFailedLogin(123); app(FakeBackend::class)->fakeFailedLogin();
$this->post('/login', [ $this->post('/login', [
'mglnr' => 123, 'mglnr' => 123,