once() ->andReturn(true); $request = new IconFetchRequest(); $this->assertTrue($request->authorize()); } #[Test] #[DataProvider('provideValidData')] public function test_valid_data(array $data) : void { $request = new IconFetchRequest(); $validator = Validator::make($data, $request->rules()); $this->assertFalse($validator->fails()); } /** * Provide Valid data for validation test */ public static function provideValidData() : array { return [ [[ 'service' => 'validWord', ]], [[ 'service' => '0', ]], [[ 'service' => '~string.with-sp3ci@l-ch4rs', ]], ]; } #[Test] #[DataProvider('provideInvalidData')] public function test_invalid_data(array $data) : void { $request = new IconFetchRequest(); $validator = Validator::make($data, $request->rules()); $this->assertTrue($validator->fails()); } /** * Provide invalid data for validation test */ public static function provideInvalidData() : array { return [ [[ 'service' => null, ]], [[ 'service' => 0, ]], [[ 'service' => true, ]], [[ 'service' => [], ]], ]; } }