19 private $configurablePanelModifier;
24 private $objectManagerHelper;
29 private $productLocatorMock;
34 private $urlBuilderMock;
43 $this->productLocatorMock = $this->getMockBuilder(LocatorInterface::class)
44 ->getMockForAbstractClass();
45 $this->urlBuilderMock = $this->getMockBuilder(UrlInterface::class)
46 ->getMockForAbstractClass();
47 $this->productMock = $this->getMockBuilder(ProductInterface::class)
48 ->getMockForAbstractClass();
50 $this->productLocatorMock->expects(static::any())
51 ->method(
'getProduct')
52 ->willReturn($this->productMock);
53 $this->urlBuilderMock->expects(static::any())
54 ->method(
'addSessionParam')
57 $this->objectManagerHelper =
new ObjectManagerHelper($this);
58 $this->configurablePanelModifier = $this->objectManagerHelper->getObject(
59 ConfigurablePanelModifier::class,
61 'locator' => $this->productLocatorMock,
62 'urlBuilder' => $this->urlBuilderMock
69 $result = $this->configurablePanelModifier->modifyMeta([]);
71 $this->assertArrayHasKey(ConfigurablePanelModifier::GROUP_CONFIGURABLE,
$result);
72 $this->assertArrayHasKey(ConfigurablePanelModifier::ASSOCIATED_PRODUCT_MODAL,
$result);