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)); }
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)); }
public function testInitialize() { $usersEndpoint = EndpointRegistry::get('CvoTechnologies/Twitter.Users'); $this->assertEquals('user_id', $usersEndpoint->primaryKey()); $this->assertEquals('screen_name', $usersEndpoint->displayField()); }