filter = new V17(); } public function tearDown(): void { } public function projectProvider(): array { return [ 'rename providers' => [ [ 'oAuthProviders' => [ [ 'key' => 'github', 'name' => 'GitHub', 'appId' => 'client_id', 'secret' => 'client_secret', 'enabled' => true, ], ], ], [ 'providers' => [ [ 'key' => 'github', 'name' => 'GitHub', 'appId' => 'client_id', 'secret' => 'client_secret', 'enabled' => true, ], ], ], ], ]; } /** * @dataProvider projectProvider */ public function testProject(array $content, array $expected): void { $model = Response::MODEL_PROJECT; $result = $this->filter->parse($content, $model); $this->assertEquals($expected, $result); } public function userProvider(): array { return [ 'remove targets' => [ [ 'targets' => 'test', ], [ ], ], ]; } /** * @dataProvider userProvider */ public function testUser(array $content, array $expected): void { $model = Response::MODEL_USER; $result = $this->filter->parse($content, $model); $this->assertEquals($expected, $result); } public function tokenProvider(): array { return [ 'remove securityPhrase' => [ [ 'phrase' => 'Lorum Ipsum', ], [ ], ], ]; } /** * @dataProvider tokenProvider */ public function testToken(array $content, array $expected): void { $model = Response::MODEL_TOKEN; $result = $this->filter->parse($content, $model); $this->assertEquals($expected, $result); } }