123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- namespace Tests\Api\v1\Requests;
- use App\Api\v1\Requests\TwoFAccountBatchRequest;
- use Illuminate\Foundation\Testing\WithoutMiddleware;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Validator;
- use Tests\TestCase;
- /**
- * @covers \App\Api\v1\Requests\TwoFAccountBatchRequest
- */
- class TwoFAccountBatchRequestTest extends TestCase
- {
- use WithoutMiddleware;
- /**
- * @test
- */
- public function test_user_is_authorized()
- {
- Auth::shouldReceive('check')
- ->once()
- ->andReturn(true);
- $request = new TwoFAccountBatchRequest();
- $this->assertTrue($request->authorize());
- }
- /**
- * @dataProvider provideValidData
- */
- public function test_valid_data(array $data): void
- {
- $request = new TwoFAccountBatchRequest();
- $validator = Validator::make($data, $request->rules());
- $this->assertFalse($validator->fails());
- }
- /**
- * Provide Valid data for validation test
- */
- public function provideValidData(): array
- {
- return [
- [[
- 'ids' => '1',
- ]],
- [[
- 'ids' => '1,2,5',
- ]],
- ];
- }
- /**
- * @dataProvider provideInvalidData
- */
- public function test_invalid_data(array $data): void
- {
- $request = new TwoFAccountBatchRequest();
- $validator = Validator::make($data, $request->rules());
- $this->assertTrue($validator->fails());
- }
- /**
- * Provide invalid data for validation test
- */
- public function provideInvalidData(): array
- {
- return [
- [[
- 'ids' => '', // required
- ]],
- [[
- 'ids' => null, // required
- ]],
- [[
- 'ids' => true, // string
- ]],
- [[
- 'ids' => 10, // string
- ]],
- [[
- 'ids' => 'notaCommaSeparatedList', // regex
- ]],
- [[
- 'ids' => 'a,b', // regex
- ]],
- [[
- 'ids' => 'a,1', // regex
- ]],
- [[
- 'ids' => ',1,2', // regex
- ]],
- [[
- 'ids' => '1,,2', // regex
- ]],
- [[
- 'ids' => '1,2,', // regex
- ]],
- [[
- 'ids' => ',1,2,', // regex
- ]],
- [[
- 'ids' => '1;2', // regex
- ]],
- ];
- }
- }
|