コード例 #1
0
 public function testUpdateMetadata()
 {
     $client = $this->getMockBuilder('\\GuzzleHttp\\Client')->getMock();
     $accessToken = '123456789';
     $content = ['name' => 'changed name.txt'];
     $assertRequest = function ($request) use($accessToken, $content) {
         return $request instanceof Request && $request->getMethod() == 'PATCH' && $request->getUri()->getHost() == 'api.onedrive.com' && $request->getUri()->getPath() == '/v1.0/drive/root:/old%20filename.txt' && $request->getHeader('authorization') == ['bearer ' . $accessToken] && $request->getHeader('content-type') == ['application/json'] && (string) $request->getBody() == json_encode($content);
     };
     $response = new Response(200, [], 'test response');
     $client->expects($this->once())->method('send')->with($this->callback($assertRequest))->willReturn($response);
     $oneDriveClient = new OneDriveClient($accessToken, $client);
     $result = $oneDriveClient->updateMetadata('old filename.txt', $content);
     $this->assertEquals($response, $result);
 }