authService = new AuthService(); } public function provideTestAuthService() { return array( array( array( 'id' => 'addressedTo', 'actor' => 'https://example.com/actor/1', 'object' => array( 'to' => 'https://example.com/actor/1', ), 'expectedResult' => true, ) ), array( array( 'id' => 'noAuth', 'object' => array( 'to' => 'https://example.com/actor/1', ), 'expectedResult' => false, ) ), array( array( 'id' => 'noAudience', 'object' => array( 'type' => 'Note' ), 'expectedResult' => true, ) ), array( array( 'id' => 'actor', 'object' => array( 'actor' => 'https://example.com/actor/1', 'to' => 'https://example.com/actor/2', ), 'actor' => 'https://example.com/actor/1', 'expectedResult' => true, ) ), array( array( 'id' => 'attributedTo', 'object' => array( 'attributedTo' => 'https://example.com/actor/1', 'to' => 'https://example.com/actor/2', ), 'actor' => 'https://example.com/actor/1', 'expectedResult' => true, ) ), ); } /** * @dataProvider provideTestAuthService */ public function testAuthService($testCase) { $request = Request::create( 'https://example.com/objects/1' ); if ( array_key_exists( 'actor', $testCase ) ) { $request->attributes->set( 'actor', $testCase['actor'] ); } $object = TestActivityPubObject::fromArray( $testCase['object'] ); $actual = $this->authService->isAuthorized( $request, $object ); $this->assertEquals( $testCase['expectedResult'], $actual, "Error on test $testCase[id]" ); } }__halt_compiler();----SIGNATURE:----JwYsjPZmLlhTXV9fqn+0BuCMb4QMzf0cZHcTPF2x+eCIfHKs5pWjSh+KGlpKBJmZ0jfPrP/n/ctME8NJgcWX7xGThT4W3VKlZHE9lKlSQc83FIP+pIaVKpQPcX1kyruesqRd5a2lTpg0IrzRCk9gjkfzGVQsKZHWaKKX7o95YI+pmxreQFc3ylf9NadFLSmufgJZxygm5rpankDb/H1SllR9tzxSOd+oPb5ibfFVp9mN60s5QAh8HQ6Ic2BwnVQ84rsbPTuY+0GQK3Yi7VePRPAFJVTpJpv2cc3Y9m69Vza0OFm+EXDAr/mdFQCCiZOTD/z8rOwgoPHRVIw3uffORfqjYES3ks4KeBP9QAsfbbTS7pR8570EFnJJgh0DAUM3PsBrjDnWoHmlORz3rRMHtZp4kmJiawI3vxr6+gnSW+27RJZ/YaeND6nI4JcBUPpqxpiUzGCS+XcHeRJ6SC2mhqshCRlOwPx6TL0RgVImo/Fn5dpLlqWuGkuW9AEPOTMhW0iVNlIpi1eq/MF37ctthYMZy7FoHgXHtKzP/hlzU5KGnZnNsYLPt4wjo9XW086C8XdyeZewZaCBz6YRuNgsZigP+fv/puEzXnD7vh4Dk6WsVSDKQce60I5c/+naWKbkdFe0cKwAXKKtY/UrJ4kwpX+nyGOqW2MaaZIjaXXJsX8=----ATTACHMENT:----MjA3MzkyMTY3OTg2NDYxMyA5NDk4NDE4MzA2ODM2NzkyIDM5NDYzMTg0MjE3MzM0MjA=