42 $contextMock = $this->createMock(\
Magento\Framework\View\Element\Template\Context::class);
43 $this->formKeyMock = $this->createMock(\
Magento\Framework\Data\Form\FormKey::class);
44 $this->configProviderMock = $this->createMock(\
Magento\Checkout\Model\CompositeConfigProvider::class);
46 $this->storeManagerMock = $this->createMock(\
Magento\Store\Model\StoreManagerInterface::class);
47 $contextMock->expects($this->once())->method(
'getStoreManager')->willReturn($this->storeManagerMock);
48 $this->layoutProcessorMock = $this->createMock(
49 \
Magento\Checkout\Block\Checkout\LayoutProcessorInterface::class
52 $this->serializer = $this->createMock(\
Magento\Framework\Serialize\Serializer\Json::class);
54 $this->model = new \Magento\Checkout\Block\Onepage(
57 $this->configProviderMock,
58 [$this->layoutProcessorMock],
66 $baseUrl =
'http://magento.com';
67 $storeMock = $this->createMock(\
Magento\Store\Model\Store::class);
69 $storeMock->expects($this->once())->method(
'getBaseUrl')->willReturn($baseUrl);
70 $this->storeManagerMock->expects($this->once())->method(
'getStore')->willReturn($storeMock);
72 $this->assertEquals($baseUrl, $this->model->getBaseUrl());
77 $checkoutConfig = [
'checkout',
'config'];
78 $this->configProviderMock->expects($this->once())->method(
'getConfig')->willReturn($checkoutConfig);
80 $this->assertEquals($checkoutConfig, $this->model->getCheckoutConfig());
85 $formKey =
'form_key';
86 $this->formKeyMock->expects($this->once())->method(
'getFormKey')->willReturn($formKey);
88 $this->assertEquals($formKey, $this->model->getFormKey());
93 $processedLayout = [
'layout' => [
'processed' =>
true]];
94 $jsonLayout =
'{"layout":{"processed":true}}';
95 $this->layoutProcessorMock->expects($this->once())->method(
'process')->with([])->willReturn($processedLayout);
97 $this->assertEquals($jsonLayout, $this->model->getJsLayout());
102 $checkoutConfig = [
'checkout',
'config'];
103 $this->configProviderMock->expects($this->once())->method(
'getConfig')->willReturn($checkoutConfig);
105 $this->assertEquals(json_encode($checkoutConfig), $this->model->getSerializedCheckoutConfig());
testGetSerializedCheckoutConfig()