| 123456789101112131415161718192021222324252627282930313233343536373839 | <?phpnamespace 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());    }}
 |