TwoFAccountDynamicRequestTest.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace Tests\Api\v1\Requests;
  3. use App\Api\v1\Requests\TwoFAccountDynamicRequest;
  4. use App\Api\v1\Requests\TwoFAccountStoreRequest;
  5. use App\Api\v1\Requests\TwoFAccountUriRequest;
  6. use Illuminate\Foundation\Testing\WithoutMiddleware;
  7. use Illuminate\Support\Facades\Auth;
  8. use PHPUnit\Framework\Attributes\CoversClass;
  9. use PHPUnit\Framework\Attributes\Test;
  10. use Tests\TestCase;
  11. /**
  12. * TwoFAccountDynamicRequestTest test class
  13. */
  14. #[CoversClass(TwoFAccountDynamicRequest::class)]
  15. class TwoFAccountDynamicRequestTest extends TestCase
  16. {
  17. use WithoutMiddleware;
  18. #[Test]
  19. public function test_user_is_authorized()
  20. {
  21. Auth::shouldReceive('check')
  22. ->once()
  23. ->andReturn(true);
  24. $request = new TwoFAccountDynamicRequest;
  25. $this->assertTrue($request->authorize());
  26. }
  27. #[Test]
  28. public function test_returns_TwoFAccountUriRequest_rules_when_has_uri_input()
  29. {
  30. $twofaccountUriRequest = new TwoFAccountUriRequest;
  31. $request = new TwoFAccountDynamicRequest;
  32. $request->merge(['uri' => 'uristring']);
  33. $this->assertEquals($twofaccountUriRequest->rules(), $request->rules());
  34. }
  35. #[Test]
  36. public function test_returns_TwoFAccountStoreRequest_rules_otherwise()
  37. {
  38. $twofaccountStoreRequest = new TwoFAccountStoreRequest;
  39. $request = new TwoFAccountDynamicRequest;
  40. $this->assertEquals($twofaccountStoreRequest->rules(), $request->rules());
  41. }
  42. }