TwoFAccountDynamicRequestTest.php 1.4 KB

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