123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace GuzzleHttp\Tests\Command\Guzzle;
- use GuzzleHttp\Command\Command;
- use GuzzleHttp\Command\Guzzle\Description;
- use GuzzleHttp\Command\Guzzle\Serializer;
- use GuzzleHttp\Psr7\Request;
- /**
- * @covers \GuzzleHttp\Command\Guzzle\Serializer
- */
- class SerializerTest extends \PHPUnit_Framework_TestCase
- {
- public function testAllowsUriTemplates()
- {
- $description = new Description([
- 'baseUri' => 'http://test.com',
- 'operations' => [
- 'test' => [
- 'httpMethod' => 'GET',
- 'uri' => '/api/{key}/foo',
- 'parameters' => [
- 'key' => [
- 'required' => true,
- 'type' => 'string',
- 'location' => 'uri'
- ],
- ]
- ]
- ]
- ]);
- $command = new Command('test', ['key' => 'bar']);
- $serializer = new Serializer($description);
- /** @var Request $request */
- $request = $serializer($command);
- $this->assertEquals('http://test.com/api/bar/foo', $request->getUri());
- }
- }
|