mirror of
https://gitlab.com/signalytic/client-external/streamline/streamline-emr.git
synced 2026-09-13 11:41:31 +00:00
updated streamline-setup v2
This commit is contained in:
+31
-18
@@ -3,19 +3,24 @@
|
||||
namespace Laravel\Ui\Tests\AuthBackend;
|
||||
|
||||
use Illuminate\Auth\Events\Attempting;
|
||||
use Illuminate\Auth\Events\Logout;
|
||||
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Pipeline;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Event;
|
||||
use Illuminate\Testing\TestResponse;
|
||||
use Illuminate\Validation\ValidationException;
|
||||
use Orchestra\Testbench\Attributes\WithMigration;
|
||||
use Orchestra\Testbench\Factories\UserFactory;
|
||||
use Orchestra\Testbench\TestCase;
|
||||
use PHPUnit\Framework\Attributes\Test;
|
||||
|
||||
#[WithMigration]
|
||||
class AuthenticatesUsersTest extends TestCase
|
||||
{
|
||||
use AuthenticatesUsers;
|
||||
use AuthenticatesUsers, RefreshDatabase;
|
||||
|
||||
protected function tearDown(): void
|
||||
{
|
||||
@@ -24,17 +29,7 @@ class AuthenticatesUsersTest extends TestCase
|
||||
parent::tearDown();
|
||||
}
|
||||
|
||||
/**
|
||||
* Define database migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function defineDatabaseMigrations()
|
||||
{
|
||||
$this->loadLaravelMigrations();
|
||||
}
|
||||
|
||||
/** @test */
|
||||
#[Test]
|
||||
public function it_can_authenticate_a_user()
|
||||
{
|
||||
Event::fake();
|
||||
@@ -57,7 +52,27 @@ class AuthenticatesUsersTest extends TestCase
|
||||
});
|
||||
}
|
||||
|
||||
/** @test */
|
||||
#[Test]
|
||||
public function it_can_deauthenticate_a_user()
|
||||
{
|
||||
Event::fake();
|
||||
|
||||
$user = UserFactory::new()->create();
|
||||
|
||||
$this->actingAs($user);
|
||||
|
||||
$request = Request::create('/logout', 'POST', [], [], [], [
|
||||
'HTTP_ACCEPT' => 'application/json',
|
||||
]);
|
||||
|
||||
$response = $this->handleRequestUsing(
|
||||
$request, fn ($request) => $this->logout($request)
|
||||
)->assertStatus(204);
|
||||
|
||||
Event::assertDispatched(fn (Logout $event) => $user->is($event->user));
|
||||
}
|
||||
|
||||
#[Test]
|
||||
public function it_can_authenticate_a_user_with_remember_as_false()
|
||||
{
|
||||
Event::fake();
|
||||
@@ -81,9 +96,7 @@ class AuthenticatesUsersTest extends TestCase
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
/** @test */
|
||||
#[Test]
|
||||
public function it_can_authenticate_a_user_with_remember_as_true()
|
||||
{
|
||||
Event::fake();
|
||||
@@ -107,7 +120,7 @@ class AuthenticatesUsersTest extends TestCase
|
||||
});
|
||||
}
|
||||
|
||||
/** @test */
|
||||
#[Test]
|
||||
public function it_cant_authenticate_a_user_with_invalid_password()
|
||||
{
|
||||
$user = UserFactory::new()->create();
|
||||
@@ -131,7 +144,7 @@ class AuthenticatesUsersTest extends TestCase
|
||||
], $response->exception->errors());
|
||||
}
|
||||
|
||||
/** @test */
|
||||
#[Test]
|
||||
public function it_cant_authenticate_unknown_credential()
|
||||
{
|
||||
$request = Request::create('/login', 'POST', [
|
||||
|
||||
+6
-12
@@ -4,6 +4,7 @@ namespace Laravel\Ui\Tests\AuthBackend;
|
||||
|
||||
use Illuminate\Foundation\Auth\RegistersUsers;
|
||||
use Illuminate\Foundation\Auth\User;
|
||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Pipeline;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
@@ -11,24 +12,17 @@ use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use Illuminate\Testing\TestResponse;
|
||||
use Illuminate\Validation\ValidationException;
|
||||
use Orchestra\Testbench\Attributes\WithMigration;
|
||||
use Orchestra\Testbench\Factories\UserFactory;
|
||||
use Orchestra\Testbench\TestCase;
|
||||
use PHPUnit\Framework\Attributes\Test;
|
||||
|
||||
#[WithMigration]
|
||||
class RegistersUsersTest extends TestCase
|
||||
{
|
||||
use RegistersUsers;
|
||||
use RegistersUsers, RefreshDatabase;
|
||||
|
||||
/**
|
||||
* Define database migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function defineDatabaseMigrations()
|
||||
{
|
||||
$this->loadLaravelMigrations();
|
||||
}
|
||||
|
||||
/** @test */
|
||||
#[Test]
|
||||
public function it_can_register_a_user()
|
||||
{
|
||||
$request = Request::create('/register', 'POST', [
|
||||
|
||||
+17
-8
@@ -2,20 +2,19 @@
|
||||
|
||||
namespace Laravel\Ui\Tests\AuthBackend;
|
||||
|
||||
use Illuminate\Foundation\Auth\ThrottlesLogins;
|
||||
use Illuminate\Foundation\Auth\ThrottlesLogins as ThrottlesLoginsTrait;
|
||||
use Orchestra\Testbench\TestCase;
|
||||
use Illuminate\Http\Request;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use PHPUnit\Framework\Attributes\DataProvider;
|
||||
use PHPUnit\Framework\Attributes\Test;
|
||||
|
||||
class ThrottleLoginsTest extends TestCase
|
||||
{
|
||||
/**
|
||||
* @test
|
||||
* @dataProvider emailProvider
|
||||
*/
|
||||
#[Test]
|
||||
#[DataProvider('emailProvider')]
|
||||
public function it_can_generate_throttle_key(string $email, string $expectedEmail): void
|
||||
{
|
||||
$throttle = $this->getMockForTrait(ThrottlesLogins::class, [], '', true, true, true, ['username']);
|
||||
$throttle = $this->createMock(ThrottlesLogins::class);
|
||||
$throttle->method('username')->willReturn('email');
|
||||
$reflection = new \ReflectionClass($throttle);
|
||||
$method = $reflection->getMethod('throttleKey');
|
||||
@@ -33,8 +32,18 @@ class ThrottleLoginsTest extends TestCase
|
||||
return [
|
||||
'lowercase special characters' => ['ⓣⓔⓢⓣ@ⓛⓐⓡⓐⓥⓔⓛ.ⓒⓞⓜ', 'test@laravel.com'],
|
||||
'uppercase special characters' => ['ⓉⒺⓈⓉ@ⓁⒶⓇⒶⓋⒺⓁ.ⒸⓄⓂ', 'test@laravel.com'],
|
||||
'special character numbers' =>['test⑩⓸③@laravel.com', 'test1043@laravel.com'],
|
||||
'special character numbers' => ['test⑩⓸③@laravel.com', 'test1043@laravel.com'],
|
||||
'default email' => ['test@laravel.com', 'test@laravel.com'],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
class ThrottlesLogins
|
||||
{
|
||||
use ThrottlesLoginsTrait;
|
||||
|
||||
public function username()
|
||||
{
|
||||
return 'email';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user