本文整理匯總了PHP中Magento\Store\Model\StoreManager::expects方法的典型用法代碼示例。如果您正苦於以下問題:PHP StoreManager::expects方法的具體用法?PHP StoreManager::expects怎麽用?PHP StoreManager::expects使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Magento\Store\Model\StoreManager
的用法示例。
在下文中一共展示了StoreManager::expects方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: testGetRelayUrl
public function testGetRelayUrl()
{
$baseUrl = 'http://base.url/';
$defaultStoreMock = $this->getMockBuilder('Magento\\Store\\Model\\Store')->disableOriginalConstructor()->getMock();
$defaultStoreMock->expects($this->once())->method('getBaseUrl')->with(\Magento\Framework\UrlInterface::URL_TYPE_LINK)->willReturn($baseUrl);
$this->storeManagerMock->expects($this->once())->method('getDefaultStoreView')->willReturn(null);
$this->storeManagerMock->expects($this->once())->method('getStores')->willReturn([$defaultStoreMock]);
$this->assertSame('http://base.url/authorizenet/directpost_payment/backendResponse', $this->dataHelper->getRelayUrl());
}
示例2: testGetPreviewImageUrl
public function testGetPreviewImageUrl()
{
/** @var $theme \Magento\Theme\Model\Theme|\PHPUnit_Framework_MockObject_MockObject */
$theme = $this->getMock('Magento\\Theme\\Model\\Theme', ['getPreviewImage', 'isPhysical', '__wakeup'], [], '', false);
$theme->expects($this->any())->method('getPreviewImage')->will($this->returnValue('image.png'));
$store = $this->getMock('Magento\\Store\\Model\\Store', [], [], '', false);
$store->expects($this->any())->method('getBaseUrl')->will($this->returnValue('http://localhost/'));
$this->_storeManager->expects($this->any())->method('getStore')->will($this->returnValue($store));
$this->assertEquals('http://localhost/theme/preview/image.png', $this->model->getPreviewImageUrl($theme));
}
示例3: testGetStoreId
/**
* @dataProvider getStoreDataProvider
* @param $websiteId
* @param $websiteStoreId
* @param $storeId
* @param $result
*/
public function testGetStoreId($websiteId, $websiteStoreId, $storeId, $result)
{
if ($websiteId * 1) {
$this->_model->setWebsiteId($websiteId);
$website = new \Magento\Framework\DataObject(['store_ids' => [$websiteStoreId]]);
$this->_storeManager->expects($this->once())->method('getWebsite')->will($this->returnValue($website));
} else {
$this->_model->setStoreId($storeId);
$this->_storeManager->expects($this->never())->method('getWebsite');
}
$this->assertEquals($result, $this->_model->getStoreId());
}
示例4: setUp
/**
* Set up
*/
public function setUp()
{
$this->sessionMock = $this->getMock('Magento\\Framework\\Session\\Generic', ['getCurrencyCode'], [], '', false);
$this->httpContextMock = $this->getMock('Magento\\Framework\\App\\Http\\Context', [], [], '', false);
$this->httpRequestMock = $this->getMock('Magento\\Framework\\App\\Request\\Http', ['getParam'], [], '', false);
$this->storeManager = $this->getMock('Magento\\Store\\Model\\StoreManagerInterface');
$this->storeCookieManager = $this->getMock('Magento\\Store\\Api\\StoreCookieManagerInterface');
$this->storeMock = $this->getMock('Magento\\Store\\Model\\Store', [], [], '', false);
$this->currentStoreMock = $this->getMock('Magento\\Store\\Model\\Store', [], [], '', false);
$this->websiteMock = $this->getMock('Magento\\Store\\Model\\Website', ['getDefaultStore', '__wakeup'], [], '', false);
$this->closureMock = function () {
return 'ExpectedValue';
};
$this->subjectMock = $this->getMock('Magento\\Framework\\App\\Action\\Action', [], [], '', false);
$this->requestMock = $this->getMock('Magento\\Framework\\App\\RequestInterface');
$this->plugin = (new ObjectManager($this))->getObject('Magento\\Store\\App\\Action\\Plugin\\Context', ['session' => $this->sessionMock, 'httpContext' => $this->httpContextMock, 'httpRequest' => $this->httpRequestMock, 'storeManager' => $this->storeManager, 'storeCookieManager' => $this->storeCookieManager]);
$this->storeManager->expects($this->once())->method('getWebsite')->will($this->returnValue($this->websiteMock));
$this->storeManager->method('getDefaultStoreView')->willReturn($this->storeMock);
$this->storeManager->method('getStore')->willReturn($this->currentStoreMock);
$this->websiteMock->expects($this->once())->method('getDefaultStore')->will($this->returnValue($this->storeMock));
$this->storeMock->expects($this->once())->method('getDefaultCurrencyCode')->will($this->returnValue(self::CURRENCY_DEFAULT));
$this->storeMock->expects($this->once())->method('getCode')->willReturn('default');
$this->currentStoreMock->expects($this->once())->method('getCode')->willReturn('custom_store');
$this->storeCookieManager->expects($this->once())->method('getStoreCodeFromCookie')->will($this->returnValue('storeCookie'));
$this->httpRequestMock->expects($this->once())->method('getParam')->with($this->equalTo('___store'))->will($this->returnValue('default'));
$this->currentStoreMock->expects($this->any())->method('getDefaultCurrencyCode')->will($this->returnValue(self::CURRENCY_CURRENT_STORE));
}
示例5: testGetSwatchMediaUrl
public function testGetSwatchMediaUrl()
{
$storeMock = $this->getMock('\\Magento\\Store\\Model\\Store', ['getBaseUrl'], [], '', false);
$this->storeManagerMock->expects($this->once())->method('getStore')->willReturn($storeMock);
$storeMock->expects($this->once())->method('getBaseUrl')->with('media')->willReturn('http://url/pub/media/');
$result = $this->mediaHelperObject->getSwatchMediaUrl();
$this->assertEquals($result, 'http://url/pub/media/attribute/swatch');
}
示例6: testBeforeDispatchNoStoreCookie
public function testBeforeDispatchNoStoreCookie()
{
$storeCode = null;
$this->storeCookieManagerMock->expects($this->once())->method('getStoreCodeFromCookie')->willReturn($storeCode);
$this->storeManagerMock->expects($this->never())->method('getDefaultStoreView')->willReturn($this->storeMock);
$this->storeRepositoryMock->expects($this->never())->method('getActiveStoreByCode');
$this->storeCookieManagerMock->expects($this->never())->method('deleteStoreCookie')->with($this->storeMock);
$this->plugin->beforeDispatch($this->subjectMock, $this->requestMock);
}
示例7: testAroundDispatchNoStoreCookie
public function testAroundDispatchNoStoreCookie()
{
$storeCode = null;
$this->storeManagerMock->expects($this->once())->method('getDefaultStoreView')->willReturn($this->storeMock);
$this->storeCookieManagerMock->expects($this->once())->method('getStoreCodeFromCookie')->willReturn($storeCode);
$this->storeRepositoryMock->expects($this->never())->method('getActiveStoreByCode');
$this->storeCookieManagerMock->expects($this->never())->method('deleteStoreCookie')->with($this->storeMock);
$this->assertEquals('ExpectedValue', $this->plugin->aroundDispatch($this->subjectMock, $this->closureMock, $this->requestMock));
}
示例8: testSendNewAccountEmailWithoutStoreId
public function testSendNewAccountEmailWithoutStoreId()
{
$store = $this->getMock('Magento\\Store\\Model\\Store', [], [], '', false);
$website = $this->getMock('Magento\\Store\\Model\\Website', [], [], '', false);
$website->expects($this->once())->method('getStoreIds')->will($this->returnValue([1, 2, 3, 4]));
$this->_storeManager->expects($this->once())->method('getWebsite')->with(1)->will($this->returnValue($website));
$this->_storeManager->expects($this->once())->method('getStore')->with(1)->will($this->returnValue($store));
$this->_config->expects($this->exactly(3))->method('getAttribute')->will($this->returnValue($this->_attribute));
$this->_attribute->expects($this->exactly(3))->method('getIsVisible')->will($this->returnValue(true));
$methods = ['setTemplateIdentifier', 'setTemplateOptions', 'setTemplateVars', 'setFrom', 'addTo'];
foreach ($methods as $method) {
$this->_transportBuilderMock->expects($this->once())->method($method)->will($this->returnSelf());
}
$transportMock = $this->getMock('Magento\\Framework\\Mail\\TransportInterface', [], [], '', false);
$transportMock->expects($this->once())->method('sendMessage')->will($this->returnSelf());
$this->_transportBuilderMock->expects($this->once())->method('getTransport')->will($this->returnValue($transportMock));
$this->_model->setData(['website_id' => 1, 'store_id' => 1, 'email' => 'email@example.com', 'firstname' => 'FirstName', 'lastname' => 'LastName', 'middlename' => 'MiddleName', 'prefix' => 'Prefix']);
$this->_model->sendNewAccountEmail('registered');
}
示例9: initContextMock
/**
* Create mock object for context
*/
private function initContextMock()
{
$this->store = $this->getMockBuilder(Store::class)->disableOriginalConstructor()->setMethods(['getId', '__wakeup'])->getMock();
$this->storeManager = $this->getMockBuilder(StoreManager::class)->disableOriginalConstructor()->setMethods(['getStore', '__wakeup'])->getMock();
$this->storeManager->expects(static::any())->method('getStore')->willReturn($this->store);
$this->urlBuilder = $this->getMockBuilder('Magento\\Framework\\UrlInterface')->getMockForAbstractClass();
$this->requestMock = $this->getMockBuilder('Magento\\Framework\\App\\RequestInterface')->getMockForAbstractClass();
$this->context = $this->getMockBuilder('Magento\\Framework\\View\\Element\\Template\\Context')->disableOriginalConstructor()->getMock();
$this->context->expects($this->any())->method('getRequest')->willReturn($this->requestMock);
$this->context->expects($this->any())->method('getUrlBuilder')->willReturn($this->urlBuilder);
$this->context->expects($this->any())->method('getStoreManager')->willReturn($this->storeManager);
}
示例10: testDispatchStoreParameterIsArray
public function testDispatchStoreParameterIsArray()
{
$this->storeMock->expects($this->once())->method('getDefaultCurrencyCode')->will($this->returnValue(self::CURRENCY_DEFAULT));
$this->storeMock->expects($this->once())->method('getCode')->willReturn('default');
$this->currentStoreMock->expects($this->once())->method('getCode')->willReturn('custom_store');
$store = ['_data' => ['code' => 500]];
$this->httpRequestMock->expects($this->once())->method('getParam')->with($this->equalTo('___store'))->will($this->returnValue($store));
$this->storeManager->expects($this->once())->method('getStore')->with('500')->willReturn($this->currentStoreMock);
$this->httpContextMock->expects($this->at(0))->method('setValue')->with(StoreManagerInterface::CONTEXT_STORE, 'custom_store', 'default');
/** Make sure that current currency is taken from current store if no value is provided in session */
$this->httpContextMock->expects($this->at(1))->method('setValue')->with(Context::CONTEXT_CURRENCY, self::CURRENCY_CURRENT_STORE, self::CURRENCY_DEFAULT);
$result = $this->plugin->aroundDispatch($this->subjectMock, $this->closureMock, $this->requestMock);
$this->assertEquals('ExpectedValue', $result);
}
示例11: testSuccessRedirect
/**
* @param $customerId
* @param $key
* @param $backUrl
* @param $successUrl
* @param $resultUrl
* @param $isSetFlag
* @param $successMessage
*
* @dataProvider getSuccessRedirectDataProvider
*/
public function testSuccessRedirect($customerId, $key, $backUrl, $successUrl, $resultUrl, $isSetFlag, $successMessage)
{
$this->customerSessionMock->expects($this->once())->method('isLoggedIn')->will($this->returnValue(false));
$this->requestMock->expects($this->any())->method('getParam')->willReturnMap([['id', false, $customerId], ['key', false, $key], ['back_url', false, $backUrl]]);
$this->customerRepositoryMock->expects($this->any())->method('getById')->with($customerId)->will($this->returnValue($this->customerDataMock));
$email = 'test@example.com';
$this->customerDataMock->expects($this->once())->method('getEmail')->will($this->returnValue($email));
$this->customerAccountManagementMock->expects($this->once())->method('activate')->with($this->equalTo($email), $this->equalTo($key))->will($this->returnValue($this->customerDataMock));
$this->customerSessionMock->expects($this->any())->method('setCustomerDataAsLoggedIn')->with($this->equalTo($this->customerDataMock))->willReturnSelf();
$this->messageManagerMock->expects($this->any())->method('addSuccess')->with($this->stringContains($successMessage))->willReturnSelf();
$this->storeMock->expects($this->any())->method('getFrontendName')->will($this->returnValue('frontend'));
$this->storeManagerMock->expects($this->any())->method('getStore')->will($this->returnValue($this->storeMock));
$this->urlMock->expects($this->any())->method('getUrl')->with($this->equalTo('*/*/index'), ['_secure' => true])->will($this->returnValue($successUrl));
$this->redirectMock->expects($this->never())->method('success')->with($this->equalTo($resultUrl))->willReturn($resultUrl);
$this->scopeConfigMock->expects($this->never())->method('isSetFlag')->with(Url::XML_PATH_CUSTOMER_STARTUP_REDIRECT_TO_DASHBOARD, ScopeInterface::SCOPE_STORE)->willReturn($isSetFlag);
$this->model->execute();
}
示例12: testSuccessRedirect
/**
* @param $customerId
* @param $password
* @param $confirmationStatus
* @param $successUrl
* @param $isSetFlag
* @param $successMessage
*
* @dataProvider getSuccessRedirectDataProvider
*/
public function testSuccessRedirect($customerId, $password, $confirmationStatus, $successUrl, $isSetFlag, $successMessage)
{
$this->customerSessionMock->expects($this->once())->method('isLoggedIn')->will($this->returnValue(false));
$this->registration->expects($this->once())->method('isAllowed')->will($this->returnValue(true));
$this->customerSessionMock->expects($this->once())->method('regenerateId');
$this->customerMock->expects($this->any())->method('getId')->will($this->returnValue($customerId));
$this->customerExtractorMock->expects($this->any())->method('extract')->with($this->equalTo('customer_account_create'), $this->equalTo($this->requestMock))->will($this->returnValue($this->customerMock));
$this->requestMock->expects($this->once())->method('isPost')->will($this->returnValue(true));
$this->requestMock->expects($this->any())->method('getPost')->will($this->returnValue(false));
$this->requestMock->expects($this->any())->method('getParam')->willReturnMap([['password', null, $password], ['password_confirmation', null, $password], ['is_subscribed', false, true]]);
$this->customerMock->expects($this->once())->method('setAddresses')->with($this->equalTo([]))->will($this->returnSelf());
$this->accountManagement->expects($this->once())->method('createAccount')->with($this->equalTo($this->customerDetailsMock), $this->equalTo($password), '')->will($this->returnValue($this->customerMock));
$this->accountManagement->expects($this->once())->method('getConfirmationStatus')->with($this->equalTo($customerId))->will($this->returnValue($confirmationStatus));
$this->subscriberMock->expects($this->once())->method('subscribeCustomerById')->with($this->equalTo($customerId));
$this->messageManagerMock->expects($this->any())->method('addSuccess')->with($this->stringContains($successMessage))->will($this->returnSelf());
$this->urlMock->expects($this->any())->method('getUrl')->willReturnMap([['*/*/index', ['_secure' => true], $successUrl], ['*/*/create', ['_secure' => true], $successUrl]]);
$this->redirectMock->expects($this->once())->method('success')->with($this->equalTo($successUrl))->will($this->returnValue($successUrl));
$this->scopeConfigMock->expects($this->once())->method('isSetFlag')->with($this->equalTo(Url::XML_PATH_CUSTOMER_STARTUP_REDIRECT_TO_DASHBOARD), $this->equalTo(ScopeInterface::SCOPE_STORE))->will($this->returnValue($isSetFlag));
$this->storeMock->expects($this->any())->method('getFrontendName')->will($this->returnValue('frontend'));
$this->storeManagerMock->expects($this->any())->method('getStore')->will($this->returnValue($this->storeMock));
$this->model->execute();
}