40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
| 
								 | 
							
								<?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());
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |