laravel-crm/tests/Feature/AuthenticationTest.php

30 lines
767 B
PHP

<?php
test('check main admin login page', function () {
test()->get(route('admin.session.create'))
->assertOK();
});
test('check dashboard page after login', function () {
$admin = getDefaultAdmin();
test()->actingAs($admin)
->get(route('admin.dashboard.index'))
->assertSee(__('admin::app.dashboard.title'))
->assertSee(getFirstName($admin->name));
expect(auth()->guard('user')->user()->name)->toBe($admin->name);
});
test('check for admin logout', function () {
$admin = getDefaultAdmin();
test()->actingAs($admin)
->delete(route('admin.session.destroy'), [
'_token' => csrf_token()
])
->assertStatus(302);
expect(auth()->guard('user')->user())->toBeNull();
});