42 $this->requestMock = $this->getMockBuilder(\
Magento\Framework\
App\RequestInterface::class)
43 ->disableOriginalConstructor()
46 $this->storeManagerMock = $this->getMockBuilder(\
Magento\Store\Model\StoreManagerInterface::class)
47 ->disableOriginalConstructor()
50 $this->websiteMock = $this->getMockBuilder(\
Magento\Store\Model\Website::class)
51 ->disableOriginalConstructor()
54 $this->storeMock = $this->getMockBuilder(\
Magento\Store\Model\Store::class)
55 ->disableOriginalConstructor()
58 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
61 \
Magento\Backend\Block\Template\Context::class,
63 'request' => $this->requestMock,
64 'storeManager' => $this->storeManagerMock,
69 \
Magento\Config\Block\System\Config\Dwstree::class,
70 [
'context' => $this->context]
82 $this->requestMock->expects($this->any())
85 $this->returnValueMap(
87 [
'section', $section],
88 [
'website',
$website[
'expected'][
'code']],
89 [
'store',
$store[
'expected'][
'code']],
93 $this->storeManagerMock->expects($this->once())
94 ->method(
'getWebsites')
95 ->willReturn([$this->websiteMock]);
96 $this->websiteMock->expects($this->any())
98 ->willReturn(
$website[
'actual'][
'code']);
99 $this->websiteMock->expects($this->any())
101 ->willReturn(
$website[
'expected'][
'name']);
102 $this->websiteMock->expects($this->once())
103 ->method(
'getStores')
104 ->willReturn([$this->storeMock]);
105 $this->storeMock->expects($this->any())
107 ->willReturn(
$store[
'actual'][
'code']);
108 $this->storeMock->expects($this->any())
110 ->willReturn(
$store[
'actual'][
'name']);
112 $this->assertEquals($this->
object, $this->object->initTabs());
117 'website_' .
$website[
'actual'][
'code'],
118 'store_' .
$store[
'actual'][
'code']
120 $this->object->getTabsIds()
131 'scope' =>
'Test Scope',
133 'expected' => [
'name' =>
'Test Website Name',
'code' =>
'Test Website Code'],
134 'actual' => [
'name' =>
'Test Website Name',
'code' =>
'Test Website Code'],
137 'expected' => [
'name' =>
'Test Store Name',
'code' =>
'Test Store Code'],
138 'actual' => [
'name' =>
'Test Store Name',
'code' =>
'Test Store Code'],
142 'scope' =>
'Test Scope',
144 'expected' => [
'name' =>
'Test Website Name',
'code' =>
'Test Website Code'],
145 'actual' => [
'name' =>
false,
'code' =>
false],
148 'expected' => [
'name' =>
'Test Store Name',
'code' =>
'Test Store Code'],
149 'actual' => [
'name' =>
'Test Store Name',
'code' =>
'Test Store Code'],
153 'scope' =>
'Test Scope',
155 'expected' => [
'name' =>
'Test Website Name',
'code' =>
'Test Website Code'],
156 'actual' => [
'name' =>
'Test Website Name',
'code' =>
'Test Website Code'],
159 'expected' => [
'name' =>
'Test Store Name',
'code' =>
'Test Store Code'],
160 'actual' => [
'name' =>
false,
'code' =>
false],
164 'scope' =>
'Test Scope',
166 'expected' => [
'name' =>
'Test Website Name',
'code' =>
'Test Website Code'],
167 'actual' => [
'name' =>
false,
'code' =>
false],
170 'expected' => [
'name' =>
'Test Store Name',
'code' =>
'Test Store Code'],
171 'actual' => [
'name' =>
false,
'code' =>
false],
testInitTabs($section, $website, $store)