33 $this->contextMock = $this->getMockBuilder(\
Magento\Backend\Block\Template\Context::class)
34 ->disableOriginalConstructor()
37 $this->jsonEncoderMock = $this->getMockBuilder(\
Magento\Framework\
Json\Encoder::class)
38 ->disableOriginalConstructor()
41 $this->compositeConfigProvider = $this->getMockBuilder(\
Magento\Checkout\Model\CompositeConfigProvider::class)
42 ->disableOriginalConstructor()
45 $this->layoutProcessorMock = $this->getMockBuilder(
46 \
Magento\Checkout\Block\Checkout\LayoutProcessorInterface::class
48 ->disableOriginalConstructor()
49 ->getMockForAbstractClass();
53 $this->jsonEncoderMock,
54 [$this->layoutProcessorMock],
55 [
'jsLayout' => $this->jsLayout]
59 public function testGetJsLayout()
65 ->disableOriginalConstructor()
68 $this->layoutProcessorMock->expects($this->once())
70 ->with($this->jsLayout, $itemMock)
71 ->willReturnArgument(0);
73 $this->jsonEncoderMock->expects($this->once())
75 ->with($this->jsLayout)
76 ->willReturnArgument(0);
78 $this->model->setItem($itemMock);
79 $this->assertEquals($this->jsLayout, $this->model->getJsLayout());