24 private $notifications;
29 private $storeManagerMock;
34 private $urlBuilderMock;
39 private $taxConfigMock;
44 private $notificationMock;
50 $this->storeManagerMock = $this->createMock(StoreManagerInterface::class);
51 $this->urlBuilderMock = $this->createMock(UrlInterface::class);
52 $this->taxConfigMock = $this->createMock(TaxConfig::class);
53 $this->notificationMock = $this->createMock(NotificationInterface::class);
57 'storeManager' => $this->storeManagerMock,
58 'urlBuilder' => $this->urlBuilderMock,
59 'taxConfig' => $this->taxConfigMock,
60 'notifications' => [$this->notificationMock]
69 $isNotificationDisplayed,
72 $this->notificationMock->expects($this->once())->method(
'isDisplayed')->willReturn($isNotificationDisplayed);
73 $this->assertEquals($expectedResult, $this->notifications->isDisplayed());
89 $this->notificationMock->expects($this->once())->method(
'getText')->willReturn(
'Notification Text.');
90 $this->taxConfigMock->expects($this->once())->method(
'getInfoUrl')->willReturn(
'http://info-url');
91 $this->urlBuilderMock->expects($this->once())->method(
'getUrl')
92 ->with(
'adminhtml/system_config/edit/section/tax')->willReturn(
'http://tax-config-url');
95 'Notification Text.<p>Please see <a href="http://info-url">documentation</a> for more details. ' 96 .
'Click here to go to <a href="http://tax-config-url">Tax Configuration</a> and change your settings.</p>',
97 $this->notifications->getText()
testIsDisplayed( $isNotificationDisplayed, $expectedResult)
dataProviderIsDisplayed()