RawTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\Controller\Test\Unit\Result;
  7. use Magento\Framework\App\Response\HttpInterface as HttpResponseInterface;
  8. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
  9. class RawTest extends \PHPUnit\Framework\TestCase
  10. {
  11. /** @var \Magento\Framework\Controller\Result\Raw */
  12. protected $raw;
  13. /** @var HttpResponseInterface|\PHPUnit_Framework_MockObject_MockObject*/
  14. protected $response;
  15. /** @var ObjectManagerHelper */
  16. protected $objectManagerHelper;
  17. protected function setUp()
  18. {
  19. $this->objectManagerHelper = new ObjectManagerHelper($this);
  20. $this->response = $this->createMock(HttpResponseInterface::class);
  21. $this->raw = $this->objectManagerHelper->getObject(\Magento\Framework\Controller\Result\Raw::class);
  22. }
  23. public function testSetContents()
  24. {
  25. $content = '<content>test</content>';
  26. $this->assertInstanceOf(\Magento\Framework\Controller\Result\Raw::class, $this->raw->setContents($content));
  27. }
  28. public function testRender()
  29. {
  30. $content = '<content>test</content>';
  31. $this->raw->setContents($content);
  32. $this->response->expects($this->once())->method('setBody')->with($content);
  33. $this->assertSame($this->raw, $this->raw->renderResult($this->response));
  34. }
  35. }