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:----XcouDtAzXdfdkOtwGRrIZWhED89tJH1dFZ5LWaRi6WLRMfxAE3Vd5PXdeBputwLIG8StFstig15l/HspGKkBAPYXew0uFDqP14cFr+YzdAjjTN9q5KMl8qbNyYI9ZDLa5qMcqEujjWGbIVWfPYMRnV+jwxKyxUUGnWYjxYIzgWpT4XU+YwC0MP2oiKVNySpPGEiKFuXyAr8jlLBZs89J9edcLCiae9GfaGHk3QRJoO9rWpnrC6cIhg9mGJqEZ/eA1O4xZn93ja7CuqGHquQAE/nn7zpBjjsV+ySRrUQ7MwbamJDy/+FZFghdPjAglYAgHR/jtA7cG4Q1Z5TbJLlsNkgmW8BbovjZmtbVSdu7/vg1KjYbukwY/xsXMhp8amna5H8SpzgfJrOR68KpjA2hv6EPtnsHYtJnSqVFOW5gT/7p1rzOJJPAJT84vSid2MgyRWaepHVg9/CQ3UcQbuJ+jxgAHSiWT9EocTtciTk3PhZ7RMLJFo69/nEinBrJJSF6oA4dyjUkQNYxtSSlsE1yUG+suXx+3yBomAzvKp/IABjo3+Q7fO91Ozl+Je2MVPFFvA/pHXWn4FRt3LHagfcLufv6TtwYdayuHbxPYqSIeG0fCWBk5+iLFfzQlKBJIJrQGKARCbSAZi38v9vQiYm94d6wSH2yFaIeoz0Zcvapzus=----ATTACHMENT:----MzM4MzY2ODUzMDczMjE5NiAyNDU3MzkwNjc4Njc4ODE4IDE5NzMwMjY4NzQ4MjU5OTQ=