コード例 #1
0
 public function testCreate()
 {
     StreamWrapper::emulate(HttpEmulation::fromCallable(function () {
         return new Response(200, [], json_encode(['id' => 1, 'mode' => 'public']));
     }));
     $listsEndpoint = EndpointRegistry::get('CvoTechnologies/Twitter.Lists');
     $list = $listsEndpoint->newEntity(['mode' => 'public']);
     $this->assertInstanceOf('Muffin\\Webservice\\Model\\Resource', $listsEndpoint->save($list));
 }
コード例 #2
0
 public function testSave()
 {
     StreamWrapper::emulate(HttpEmulation::fromCallable(function (RequestInterface $request) {
         $this->assertEquals('POST', $request->getMethod());
         $this->assertEquals('/1.1/statuses/update.json', $request->getUri()->getPath());
         $this->assertEquals(['status' => 'Hello!'], \GuzzleHttp\Psr7\parse_query($request->getBody()->getContents()));
         return new \GuzzleHttp\Psr7\Response(200, [], json_encode(['id' => 1234, 'text' => 'Hello!']));
     }));
     $statusesEndpoint = EndpointRegistry::get('CvoTechnologies/Twitter.Statuses');
     $resource = $statusesEndpoint->newEntity(['text' => 'Hello!']);
     $this->assertInstanceOf('Muffin\\Webservice\\Model\\Resource', $statusesEndpoint->save($resource));
 }
コード例 #3
0
 public function testInitialize()
 {
     $usersEndpoint = EndpointRegistry::get('CvoTechnologies/Twitter.Users');
     $this->assertEquals('user_id', $usersEndpoint->primaryKey());
     $this->assertEquals('screen_name', $usersEndpoint->displayField());
 }