www.gusucode.com > Flarum开源的PHP国外手机版论坛 0.1 Beta2 源码程序 > Flarum_v0.1.beta2/flarum/vendor/intervention/image/tests/PsrResponseCommandTest.php
<?php use Intervention\Image\Commands\PsrResponseCommand; class PsrResponseCommandTest extends PHPUnit_Framework_TestCase { public function tearDown() { Mockery::close(); } public function testResponseCreationAndHeaders() { //We know for sure that mimetype will be "application/xml" $encodedContent = '<?xml version="1.0" encoding="UTF-8"?>'; $image = Mockery::mock('Intervention\Image\Image'); $stream = \GuzzleHttp\Psr7\stream_for($encodedContent); $image->shouldReceive('stream') ->with('jpg', 87) ->once() ->andReturn($stream); $image->shouldReceive('getEncoded') ->twice() ->andReturn($encodedContent); $command = new PsrResponseCommand(array('jpg', 87)); $result = $command->execute($image); $this->assertTrue($result); $this->assertTrue($command->hasOutput()); $output = $command->getOutput(); $this->assertInstanceOf('Psr\Http\Message\ResponseInterface', $output); /** * @var \Psr\Http\Message\ResponseInterface $output */ $this->assertEquals($stream, $output->getBody()); $this->assertEquals($encodedContent, (string)$output->getBody()); $this->assertTrue($output->hasHeader('Content-Type')); $this->assertTrue($output->hasHeader('Content-Length')); $this->assertEquals( "application/xml", $output->getHeaderLine('Content-Type') ); $this->assertEquals( strlen($encodedContent), $output->getHeaderLine('Content-Length') ); } }