12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- namespace Tests\Feature\Http\Requests;
- use App\Http\Requests\WebauthnRenameRequest;
- use Illuminate\Foundation\Testing\WithoutMiddleware;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Validator;
- use Tests\TestCase;
- /**
- * @covers \App\Http\Requests\WebauthnRenameRequest
- */
- class WebauthnRenameRequestTest extends TestCase
- {
- use WithoutMiddleware;
- /**
- * @test
- */
- public function test_user_is_authorized()
- {
- Auth::shouldReceive('check')
- ->once()
- ->andReturn(true);
- $request = new WebauthnRenameRequest();
-
- $this->assertTrue($request->authorize());
- }
- /**
- * @dataProvider provideValidData
- */
- public function test_valid_data(array $data) : void
- {
- $request = new WebauthnRenameRequest();
- $validator = Validator::make($data, $request->rules());
- $this->assertFalse($validator->fails());
- }
- /**
- * Provide Valid data for validation test
- */
- public function provideValidData() : array
- {
- return [
- [[
- 'name' => 'Yubikey',
- ]],
- ];
- }
- /**
- * @dataProvider provideInvalidData
- */
- public function test_invalid_data(array $data) : void
- {
- $request = new WebauthnRenameRequest();
- $validator = Validator::make($data, $request->rules());
- $this->assertTrue($validator->fails());
- }
- /**
- * Provide invalid data for validation test
- */
- public function provideInvalidData() : array
- {
- return [
- [[
- 'name' => '', // required
- ]],
- [[
- 'name' => true, // string
- ]],
- [[
- 'name' => 0, // string
- ]],
- ];
- }
- }
|