public function testGetFolderWithFolder()
 {
     $p1 = new Path('/admin/messages/foo/baz.txt');
     $p2 = new Path('/admin/messages/foo/foobar/bar.txt');
     $p3 = new Path('/admin/messages/foo/');
     $this->r->putDocument($p1, 'text/plain', 'Hello Baz!');
     $this->r->putDocument($p2, 'text/plain', 'Hello Bar!');
     $this->r->putDocument($p2, 'text/plain', 'Hello Updated Bar!');
     $j = new Json();
     $folderData = $j->decode($this->r->getFolder($p3));
     $this->assertEquals(2, count($folderData));
     $this->assertEquals(2, count($folderData['items']));
     $this->assertEquals('http://remotestorage.io/spec/folder-description', $folderData['@context']);
     $this->assertRegexp('/2:[a-z0-9]+/i', $folderData['items']['foobar/']['ETag']);
     $this->assertRegexp('/1:[a-z0-9]+/i', $folderData['items']['baz.txt']['ETag']);
     $this->assertEquals('text/plain', $folderData['items']['baz.txt']['Content-Type']);
     $this->assertEquals(10, $folderData['items']['baz.txt']['Content-Length']);
     $this->assertRegexp('/3:[a-z0-9]+/i', $this->r->getVersion($p3));
 }
Пример #2
0
 public function retrieveAccessToken($accessToken)
 {
     $data = Json::decode(Base64Url::decode($accessToken));
     return new AccessToken($data['client_id'], $data['user_id'], $data['issued_at'], $data['scope']);
 }
 public function retrieveAuthorizationCode($authorizationCode)
 {
     $data = Json::decode(Base64Url::decode($authorizationCode));
     return new AuthorizationCode($data['client_id'], $data['user_id'], $data['issued_at'], $data['redirect_uri'], $data['scope']);
 }
Пример #4
0
 /**
  * @expectedException \fkooman\Json\JsonException
  * @expectedExceptionMessage Syntax error
  */
 public function testBrokenDecode()
 {
     $e = Json::decode('}');
 }