123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- namespace Tests\Api\v1\Requests;
- use App\Api\v1\Requests\SettingUpdateRequest;
- use Illuminate\Foundation\Testing\WithoutMiddleware;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Validator;
- use PHPUnit\Framework\Attributes\CoversClass;
- use PHPUnit\Framework\Attributes\DataProvider;
- use PHPUnit\Framework\Attributes\Test;
- use Tests\TestCase;
- /**
- * SettingUpdateRequestTest test class
- */
- #[CoversClass(SettingUpdateRequest::class)]
- class SettingUpdateRequestTest extends TestCase
- {
- use WithoutMiddleware;
- #[Test]
- public function test_user_is_authorized()
- {
- Auth::shouldReceive('check')
- ->once()
- ->andReturn(true);
- $request = new SettingUpdateRequest;
- $this->assertTrue($request->authorize());
- }
- #[Test]
- #[DataProvider('provideValidData')]
- public function test_valid_data(array $data) : void
- {
- $request = new SettingUpdateRequest;
- $request->merge($data);
- $validator = Validator::make($data, $request->rules());
- $this->assertFalse($validator->fails());
- }
- /**
- * Provide Valid data for validation test
- */
- public static function provideValidData() : array
- {
- return [
- [[
- 'value' => true,
- ]],
- [[
- 'value' => 'MyValue',
- ]],
- [[
- 'value' => 10,
- ]],
- ];
- }
- #[Test]
- #[DataProvider('provideInvalidData')]
- public function test_invalid_data(array $data) : void
- {
- $request = new SettingUpdateRequest;
- $request->merge($data);
- $validator = Validator::make($data, $request->rules());
- $this->assertTrue($validator->fails());
- }
- /**
- * Provide invalid data for validation test
- */
- public static function provideInvalidData() : array
- {
- return [
- [[
- 'value' => '', // required
- ]],
- [[
- 'value' => null, // required
- ]],
- ];
- }
- }
|