once() ->andReturn(true); $request = new TwoFAccountImportRequest(); $this->assertTrue($request->authorize()); } #[Test] #[DataProvider('provideValidData')] public function test_valid_data(array $data) : void { $request = new TwoFAccountImportRequest(); $validator = Validator::make($data, $request->rules()); $this->assertFalse($validator->fails()); } /** * Provide Valid data for validation test */ public static function provideValidData() : array { return [ [[ 'payload' => 'otpauth-migration://offline?data=AEoATACEAEYASAA', ]], ]; } #[Test] #[DataProvider('provideInvalidData')] public function test_invalid_data(array $data) : void { $request = new TwoFAccountImportRequest(); $validator = Validator::make($data, $request->rules()); $this->assertTrue($validator->fails()); } /** * Provide invalid data for validation test */ public static function provideInvalidData() : array { return [ [[ 'payload' => null, // required ]], [[ 'payload' => '', // required ]], [[ 'payload' => true, // string ]], [[ 'payload' => 8, // string ]], ]; } }