本文整理汇总了PHP中Magento\Framework\Controller\Result\RawFactory::expects方法的典型用法代码示例。如果您正苦于以下问题:PHP RawFactory::expects方法的具体用法?PHP RawFactory::expects怎么用?PHP RawFactory::expects使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Framework\Controller\Result\RawFactory
的用法示例。
在下文中一共展示了RawFactory::expects方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testExecute
/**
* Test execute
*
* @return void
*/
public function testExecute()
{
$data = ['comment' => 'test comment'];
$invoiceId = 2;
$response = 'some result';
$this->requestMock->expects($this->at(0))->method('getParam')->with('id')->willReturn($invoiceId);
$this->requestMock->expects($this->at(1))->method('setParam');
$this->requestMock->expects($this->at(2))->method('getPost')->with('comment')->willReturn($data);
$this->requestMock->expects($this->at(3))->method('getParam')->with('invoice_id')->willReturn($invoiceId);
$invoiceMock = $this->getMockBuilder('Magento\\Sales\\Model\\Order\\Invoice')->disableOriginalConstructor()->setMethods([])->getMock();
$invoiceMock->expects($this->once())->method('addComment')->with($data['comment'], false, false);
$invoiceMock->expects($this->once())->method('save');
$invoiceMock->expects($this->once())->method('load')->willReturnSelf();
$this->objectManagerMock->expects($this->once())->method('create')->with('Magento\\Sales\\Model\\Order\\Invoice')->willReturn($invoiceMock);
$commentsBlockMock = $this->getMockBuilder('Magento\\Sales\\Block\\Adminhtml\\Order\\Invoice\\View\\Comments')->disableOriginalConstructor()->setMethods([])->getMock();
$commentsBlockMock->expects($this->once())->method('toHtml')->will($this->returnValue($response));
$layoutMock = $this->getMockBuilder('Magento\\Framework\\View\\Layout')->disableOriginalConstructor()->setMethods([])->getMock();
$layoutMock->expects($this->once())->method('getBlock')->with('invoice_comments')->will($this->returnValue($commentsBlockMock));
$this->resultPageFactoryMock->expects($this->once())->method('create')->will($this->returnValue($this->resultPageMock));
$this->resultPageMock->expects($this->any())->method('getLayout')->will($this->returnValue($layoutMock));
$this->commentSenderMock->expects($this->once())->method('send')->with($invoiceMock, false, $data['comment']);
$resultRaw = $this->getMockBuilder('Magento\\Framework\\Controller\\Result\\Raw')->disableOriginalConstructor()->setMethods([])->getMock();
$resultRaw->expects($this->once())->method('setContents')->with($response);
$this->resultRawFactoryMock->expects($this->once())->method('create')->will($this->returnValue($resultRaw));
$this->assertSame($resultRaw, $this->controller->execute());
}
示例2: testExecute
/**
* Test execute
*
* @return void
*/
public function testExecute()
{
$orderId = 1;
$invoiceData = ['comment_text' => 'test'];
$response = 'test data';
$this->requestMock->expects($this->at(0))->method('getParam')->with('order_id')->will($this->returnValue($orderId));
$this->requestMock->expects($this->at(1))->method('getParam')->with('invoice', [])->will($this->returnValue($invoiceData));
$invoiceMock = $this->getMockBuilder('Magento\\Sales\\Model\\Order\\Invoice')->disableOriginalConstructor()->setMethods([])->getMock();
$invoiceMock->expects($this->once())->method('getTotalQty')->willReturn(2);
$orderMock = $this->getMockBuilder('Magento\\Sales\\Model\\Order')->disableOriginalConstructor()->setMethods(['load', 'getId', 'canInvoice'])->getMock();
$orderMock->expects($this->once())->method('load')->with($orderId)->willReturnSelf();
$orderMock->expects($this->once())->method('getId')->willReturn($orderId);
$orderMock->expects($this->once())->method('canInvoice')->willReturn(true);
$this->invoiceServiceMock->expects($this->once())->method('prepareInvoice')->with($orderMock, [])->willReturn($invoiceMock);
$this->objectManagerMock->expects($this->at(0))->method('create')->with('Magento\\Sales\\Model\\Order')->willReturn($orderMock);
$blockItemMock = $this->getMockBuilder('Magento\\Sales\\Block\\Order\\Items')->disableOriginalConstructor()->setMethods([])->getMock();
$blockItemMock->expects($this->once())->method('toHtml')->will($this->returnValue($response));
$layoutMock = $this->getMockBuilder('Magento\\Framework\\View\\Layout')->disableOriginalConstructor()->setMethods([])->getMock();
$layoutMock->expects($this->once())->method('getBlock')->with('order_items')->will($this->returnValue($blockItemMock));
$this->resultPageMock->expects($this->once())->method('getLayout')->will($this->returnValue($layoutMock));
$this->resultPageMock->expects($this->once())->method('getConfig')->will($this->returnValue($this->pageConfigMock));
$this->pageConfigMock->expects($this->once())->method('getTitle')->will($this->returnValue($this->titleMock));
$this->resultPageFactoryMock->expects($this->once())->method('create')->will($this->returnValue($this->resultPageMock));
$resultRaw = $this->getMockBuilder('Magento\\Framework\\Controller\\Result\\Raw')->disableOriginalConstructor()->setMethods([])->getMock();
$resultRaw->expects($this->once())->method('setContents')->with($response);
$this->resultRawFactoryMock->expects($this->once())->method('create')->will($this->returnValue($resultRaw));
$this->assertSame($resultRaw, $this->controller->execute());
}
示例3: testExecute
/**
* Test execute
*
* @return void
*/
public function testExecute()
{
$comment = 'Test comment';
$data = ['comment' => $comment];
$html = 'test output';
$creditmemoMock = $this->getMockBuilder('Magento\Sales\Model\Order\Creditmemo')
->disableOriginalConstructor()
->getMock();
$commentMock = $this->getMockBuilder('Magento\Sales\Model\Order\Creditmemo\Comment')
->disableOriginalConstructor()
->getMock();
$layoutMock = $this->getMockBuilder('Magento\Framework\View\Layout')
->disableOriginalConstructor()
->getMock();
$blockMock = $this->getMockBuilder('Magento\Sales\Block\Adminhtml\Order\Creditmemo\View\Comments')
->disableOriginalConstructor()
->getMock();
$this->requestMock->expects($this->once())
->method('getPost')
->with('comment')
->willReturn($data);
$this->requestMock->expects($this->any())
->method('getParam')
->willReturnArgument(0);
$creditmemoMock->expects($this->once())
->method('addComment')
->willReturn($commentMock);
$this->loaderMock->expects($this->once())
->method('load')
->willReturn($creditmemoMock);
$this->resultPageFactoryMock->expects($this->once())
->method('create')
->willReturn($this->resultPageMock);
$this->resultPageMock->expects($this->atLeastOnce())
->method('getLayout')
->willReturn($layoutMock);
$layoutMock->expects($this->once())
->method('getBlock')
->with('creditmemo_comments')
->willReturn($blockMock);
$blockMock->expects($this->once())
->method('toHtml')
->willReturn($html);
$this->resultRawFactoryMock->expects($this->once())
->method('create')
->willReturn($this->resultRawMock);
$this->resultRawMock->expects($this->once())
->method('setContents')
->with($html)
->willReturnSelf();
$this->assertInstanceOf(
'Magento\Framework\Controller\Result\Raw',
$this->controller->executeInternal()
);
}
示例4: setUp
/**
* Set up
*/
public function setUp()
{
$this->contextMock = $this->getMock('\\Magento\\Backend\\App\\Action\\Context', [], [], '', false);
$this->rawFactoryMock = $this->getMock('\\Magento\\Framework\\Controller\\Result\\RawFactory', ['create'], [], '', false);
$response = $this->getMock('\\Magento\\Framework\\Controller\\Result\\Raw', [], [], '', false);
$this->rawFactoryMock->expects($this->once())->method('create')->willReturn($response);
$this->configMock = $this->getMock('\\Magento\\Catalog\\Model\\Product\\Media\\Config', [], [], '', false);
$this->filesystemMock = $this->getMock('\\Magento\\Framework\\Filesystem', [], [], '', false);
$this->adapterMock = $this->getMock('\\Magento\\Framework\\Image', [], [], '', false);
$this->adapterFactoryMock = $this->getMock('\\Magento\\Framework\\Image\\AdapterFactory', ['create'], [], '', false);
$this->abstractAdapter = $this->getMock('\\Magento\\Framework\\Image\\Adapter\\AbstractAdapter', [], [], '', false);
$this->adapterFactoryMock->expects($this->once())->method('create')->willReturn($this->abstractAdapter);
$this->curlMock = $this->getMock('\\Magento\\Framework\\HTTP\\Adapter\\Curl', [], [], '', false);
$this->storageFileMock = $this->getMock('\\Magento\\MediaStorage\\Model\\ResourceModel\\File\\Storage\\File', [], [], '', false);
$this->request = $this->getMock('\\Magento\\Framework\\App\\RequestInterface');
$this->contextMock->expects($this->any())->method('getRequest')->will($this->returnValue($this->request));
$objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
$this->image = $objectManager->getObject('\\Magento\\ProductVideo\\Controller\\Adminhtml\\Product\\Gallery\\RetrieveImage', ['context' => $this->contextMock, 'resultRawFactory' => $this->rawFactoryMock, 'mediaConfig' => $this->configMock, 'fileSystem' => $this->filesystemMock, 'imageAdapterFactory' => $this->adapterFactoryMock, 'curl' => $this->curlMock, 'fileUtility' => $this->storageFileMock]);
}
示例5: testExecute
/**
* Test execute
*
* @return void
*/
public function testExecute()
{
$response = 'output';
$this->requestMock->expects($this->any())->method('getParam')->withAnyParameters()->willReturnArgument(0);
$layoutMock = $this->getMockBuilder('Magento\\Framework\\View\\Layout')->disableOriginalConstructor()->getMock();
$blockMock = $this->getMockBuilder('Magento\\Sales\\Block\\Order\\Items')->disableOriginalConstructor()->getMock();
$this->resultPageFactoryMock->expects($this->once())->method('create')->willReturn($this->resultPageMock);
$this->resultPageMock->expects($this->atLeastOnce())->method('getLayout')->willReturn($layoutMock);
$blockMock->expects($this->once())->method('toHtml')->willReturn($response);
$layoutMock->expects($this->once())->method('getBlock')->with('order_items')->willReturn($blockMock);
$this->resultRawFactoryMock->expects($this->once())->method('create')->willReturn($this->resultRawMock);
$this->resultRawMock->expects($this->once())->method('setContents')->with($response)->willReturnSelf();
$this->assertInstanceOf('Magento\\Framework\\Controller\\Result\\Raw', $this->controller->execute());
}
示例6: setUp
/**
* Set up
*/
protected function setUp()
{
$this->request = $this->getMock('Magento\\Framework\\App\\Request\\Http', ['getParam'], [], '', false);
$this->request->expects($this->any())->method('getParam')->with('filename')->willReturn('filename');
$this->reportHelper = $this->getMock('Magento\\ImportExport\\Helper\\Report', ['importFileExists', 'getReportSize', 'getReportOutput'], [], '', false);
$this->reportHelper->expects($this->any())->method('getReportSize')->willReturn(1);
$this->reportHelper->expects($this->any())->method('getReportOutput')->willReturn('output');
$this->objectManager = $this->getMock('Magento\\Framework\\ObjectManager\\ObjectManager', ['get'], [], '', false);
$this->objectManager->expects($this->any())->method('get')->with('Magento\\ImportExport\\Helper\\Report')->willReturn($this->reportHelper);
$this->context = $this->getMock('Magento\\Backend\\App\\Action\\Context', ['getRequest', 'getObjectManager', 'getResultRedirectFactory'], [], '', false);
$this->fileFactory = $this->getMock('Magento\\Framework\\App\\Response\\Http\\FileFactory', ['create'], [], '', false);
$this->resultRaw = $this->getMock('Magento\\Framework\\Controller\\Result\\Raw', ['setContents'], [], '', false);
$this->resultRawFactory = $this->getMock('\\Magento\\Framework\\Controller\\Result\\RawFactory', ['create'], [], '', false);
$this->resultRawFactory->expects($this->any())->method('create')->willReturn($this->resultRaw);
$this->redirect = $this->getMock('\\Magento\\Backend\\Model\\View\\Result\\Redirect', ['setPath'], [], '', false);
$this->resultRedirectFactory = $this->getMock('Magento\\Framework\\Controller\\Result\\RedirectFactory', ['create'], [], '', false);
$this->resultRedirectFactory->expects($this->any())->method('create')->willReturn($this->redirect);
$this->context->expects($this->any())->method('getRequest')->willReturn($this->request);
$this->context->expects($this->any())->method('getObjectManager')->willReturn($this->objectManager);
$this->context->expects($this->any())->method('getResultRedirectFactory')->willReturn($this->resultRedirectFactory);
$this->objectManagerHelper = new ObjectManagerHelper($this);
$this->downloadController = $this->objectManagerHelper->getObject('Magento\\ImportExport\\Controller\\Adminhtml\\History\\Download', ['context' => $this->context, 'fileFactory' => $this->fileFactory, 'resultRawFactory' => $this->resultRawFactory, 'reportHelper' => $this->reportHelper]);
}
示例7: testExecuteException
/**
* @covers \Magento\Cms\Controller\Adminhtml\Wysiwyg\Directive::executeInternal
*/
public function testExecuteException()
{
$exception = new \Exception('epic fail');
$placeholderPath = 'pub/static/adminhtml/Magento/backend/en_US/Magento_Cms/images/wysiwyg_skin_image.png';
$mimeType = 'image/png';
$imageBody = '0123456789abcdefghijklmnopqrstuvwxyz';
$this->prepareExecuteTest();
$this->imageAdapterMock->expects($this->at(0))->method('open')->with(self::IMAGE_PATH)->willThrowException($exception);
$this->wysiwygConfigMock->expects($this->once())->method('getSkinImagePlaceholderPath')->willReturn($placeholderPath);
$this->imageAdapterMock->expects($this->at(1))->method('open')->with($placeholderPath);
$this->imageAdapterMock->expects($this->once())->method('getMimeType')->willReturn($mimeType);
$this->rawMock->expects($this->once())->method('setHeader')->with('Content-Type', $mimeType)->willReturnSelf();
$this->rawMock->expects($this->once())->method('setContents')->with($imageBody)->willReturnSelf();
$this->imageAdapterMock->expects($this->once())->method('getImage')->willReturn($imageBody);
$this->loggerMock->expects($this->once())->method('critical')->with($exception);
$this->rawFactoryMock->expects($this->any())->method('create')->willReturn($this->rawMock);
$this->assertSame($this->rawMock, $this->wysiwygDirective->executeInternal());
}
示例8: testExecuteBackupFound
/**
* @covers \Magento\Backup\Controller\Adminhtml\Index\Download::execute
*/
public function testExecuteBackupFound()
{
$time = 1;
$type = 'db';
$filename = 'filename';
$size = 10;
$output = 'test';
$this->backupModelMock->expects($this->atLeastOnce())->method('getTime')->willReturn($time);
$this->backupModelMock->expects($this->atLeastOnce())->method('exists')->willReturn(true);
$this->backupModelMock->expects($this->atLeastOnce())->method('getSize')->willReturn($size);
$this->backupModelMock->expects($this->atLeastOnce())->method('output')->willReturn($output);
$this->requestMock->expects($this->any())->method('getParam')->willReturnMap([['time', null, $time], ['type', null, $type]]);
$this->backupModelFactoryMock->expects($this->once())->method('create')->with($time, $type)->willReturn($this->backupModelMock);
$this->dataHelperMock->expects($this->once())->method('generateBackupDownloadName')->with($this->backupModelMock)->willReturn($filename);
$this->objectManagerMock->expects($this->once())->method('get')->with('Magento\\Backup\\Helper\\Data')->willReturn($this->dataHelperMock);
$this->fileFactoryMock->expects($this->once())->method('create')->with($filename, null, DirectoryList::VAR_DIR, 'application/octet-stream', $size)->willReturn($this->responseMock);
$this->resultRawMock->expects($this->once())->method('setContents')->with($output);
$this->resultRawFactoryMock->expects($this->once())->method('create')->willReturn($this->resultRawMock);
$this->assertSame($this->resultRawMock, $this->downloadController->execute());
}
示例9: testExecuteGetParamImage
public function testExecuteGetParamImage()
{
$decodedFile = 'decoded_file';
$file = 'file';
$fileName = 'customer/' . $file;
$path = 'path';
$stat = ['size' => 10, 'mtime' => 10];
$this->requestMock->expects($this->any())->method('getParam')->willReturnMap([['file', null, null], ['image', null, $decodedFile]]);
$this->directoryMock->expects($this->once())->method('getAbsolutePath')->with($fileName)->willReturn($path);
$this->directoryMock->expects($this->once())->method('stat')->with($path)->willReturn($stat);
$this->fileSystemMock->expects($this->once())->method('getDirectoryRead')->with(\Magento\Framework\App\Filesystem\DirectoryList::MEDIA)->willReturn($this->directoryMock);
$this->storage->expects($this->once())->method('processStorageFile')->with($path)->willReturn(true);
$this->objectManager->expects($this->any())->method('get')->willReturnMap([['Magento\\Framework\\Filesystem', $this->fileSystemMock], ['Magento\\MediaStorage\\Helper\\File\\Storage', $this->storage]]);
$this->urlDecoderMock->expects($this->once())->method('decode')->with($decodedFile)->willReturn($file);
$this->resultRawMock->expects($this->once())->method('setHttpResponseCode')->with(200)->willReturnSelf();
$this->resultRawMock->expects($this->any())->method('setHeader')->willReturnMap([['Pragma', 'public', true, $this->resultRawMock], ['Content-type', 'application/octet-stream', true, $this->resultRawMock], ['Content-Length', $stat['size'], false, $this->resultRawMock], ['Pragma', 'public', true, $this->resultRawMock]]);
$this->resultRawFactoryMock = $this->getMock('Magento\\Framework\\Controller\\Result\\RawFactory', ['create'], [], '', false);
$this->resultRawFactoryMock->expects($this->once())->method('create')->willReturn($this->resultRawMock);
/** @var \Magento\Customer\Controller\Adminhtml\Index\Viewfile $controller */
$controller = (new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this))->getObject('Magento\\Customer\\Controller\\Adminhtml\\Index\\Viewfile', ['context' => $this->contextMock, 'urlDecoder' => $this->urlDecoderMock, 'resultRawFactory' => $this->resultRawFactoryMock]);
$this->assertSame($this->resultRawMock, $controller->execute());
}