@@ -50,22 +50,27 @@ class SitemapTest extends \PHPUnit_Framework_TestCase
50
50
*/
51
51
protected $ _fileMock ;
52
52
53
+ /**
54
+ * @var \Magento\Store\Model\StoreManagerInterface|\PHPUnit_Framework_MockObject_MockObject
55
+ */
56
+ private $ storeManagerMock ;
57
+
53
58
/**
54
59
* Set helper mocks, create resource model mock
55
60
*/
56
61
protected function setUp ()
57
62
{
58
63
$ this ->_sitemapCategoryMock = $ this ->getMockBuilder (
59
- ' Magento\Sitemap\Model\ResourceModel\Catalog\Category '
64
+ \ Magento \Sitemap \Model \ResourceModel \Catalog \Category::class
60
65
)->disableOriginalConstructor ()->getMock ();
61
66
$ this ->_sitemapProductMock = $ this ->getMockBuilder (
62
- ' Magento\Sitemap\Model\ResourceModel\Catalog\Product '
67
+ \ Magento \Sitemap \Model \ResourceModel \Catalog \Product::class
63
68
)->disableOriginalConstructor ()->getMock ();
64
69
$ this ->_sitemapCmsPageMock = $ this ->getMockBuilder (
65
- ' Magento\Sitemap\Model\ResourceModel\Cms\Page '
70
+ \ Magento \Sitemap \Model \ResourceModel \Cms \Page::class
66
71
)->disableOriginalConstructor ()->getMock ();
67
72
$ this ->_helperMockSitemap = $ this ->getMock (
68
- ' Magento\Sitemap\Helper\Data ' ,
73
+ \ Magento \Sitemap \Helper \Data::class ,
69
74
[
70
75
'getCategoryChangefreq ' ,
71
76
'getProductChangefreq ' ,
@@ -114,23 +119,23 @@ protected function setUp()
114
119
$ this ->_helperMockSitemap ->expects ($ this ->any ())->method ('getPagePriority ' )->will ($ this ->returnValue ('0.25 ' ));
115
120
116
121
$ this ->_resourceMock = $ this ->getMockBuilder (
117
- ' Magento\Sitemap\Model\ResourceModel\Sitemap '
122
+ \ Magento \Sitemap \Model \ResourceModel \Sitemap::class
118
123
)->setMethods (
119
124
['_construct ' , 'beginTransaction ' , 'rollBack ' , 'save ' , 'addCommitCallback ' , 'commit ' , '__wakeup ' ]
120
125
)->disableOriginalConstructor ()->getMock ();
121
126
$ this ->_resourceMock ->expects ($ this ->any ())->method ('addCommitCallback ' )->will ($ this ->returnSelf ());
122
127
123
128
$ this ->_fileMock = $ this ->getMockBuilder (
124
- ' Magento\Framework\Filesystem\File\Write '
129
+ \ Magento \Framework \Filesystem \File \Write::class
125
130
)->disableOriginalConstructor ()->getMock ();
126
131
127
132
$ this ->_directoryMock = $ this ->getMockBuilder (
128
- ' Magento\Framework\Filesystem\Directory\Write '
133
+ \ Magento \Framework \Filesystem \Directory \Write::class
129
134
)->disableOriginalConstructor ()->getMock ();
130
135
$ this ->_directoryMock ->expects ($ this ->any ())->method ('openFile ' )->will ($ this ->returnValue ($ this ->_fileMock ));
131
136
132
137
$ this ->_filesystemMock = $ this ->getMockBuilder (
133
- ' Magento\Framework\Filesystem '
138
+ \ Magento \Framework \Filesystem::class
134
139
)->setMethods (
135
140
['getDirectoryWrite ' ]
136
141
)->disableOriginalConstructor ()->getMock ();
@@ -473,6 +478,20 @@ function ($from, $to) {
473
478
474
479
$ model = $ this ->_getModelMock (true );
475
480
481
+ $ storeMock = $ this ->getMockBuilder (\Magento \Store \Model \Store::class)
482
+ ->setMethods (['isFrontUrlSecure ' , 'getBaseUrl ' ])
483
+ ->disableOriginalConstructor ()
484
+ ->getMock ();
485
+ $ storeMock ->expects ($ this ->atLeastOnce ())->method ('isFrontUrlSecure ' )->willReturn (false );
486
+ $ storeMock ->expects ($ this ->atLeastOnce ())
487
+ ->method ('getBaseUrl ' )
488
+ ->with ($ this ->isType ('string ' ), false )
489
+ ->willReturn ('http://store.com/ ' );
490
+ $ this ->storeManagerMock ->expects ($ this ->atLeastOnce ())
491
+ ->method ('getStore ' )
492
+ ->with (1 )
493
+ ->willReturn ($ storeMock );
494
+
476
495
return $ model ;
477
496
}
478
497
@@ -490,7 +509,6 @@ protected function _getModelMock($mockBeforeSave = false)
490
509
'_getBaseDir ' ,
491
510
'_getFileObject ' ,
492
511
'_afterSave ' ,
493
- '_getStoreBaseUrl ' ,
494
512
'_getCurrentDateTime ' ,
495
513
'_getCategoryItemsCollection ' ,
496
514
'_getProductItemsCollection ' ,
@@ -554,15 +572,14 @@ protected function _getModelMock($mockBeforeSave = false)
554
572
555
573
/** @var $model \Magento\Sitemap\Model\Sitemap */
556
574
$ model = $ this ->getMockBuilder (
557
- ' Magento\Sitemap\Model\Sitemap '
575
+ \ Magento \Sitemap \Model \Sitemap::class
558
576
)->setMethods (
559
577
$ methods
560
578
)->setConstructorArgs (
561
579
$ this ->_getModelConstructorArgs ()
562
580
)->getMock ();
563
581
564
582
$ model ->expects ($ this ->any ())->method ('_getResource ' )->will ($ this ->returnValue ($ this ->_resourceMock ));
565
- $ model ->expects ($ this ->any ())->method ('_getStoreBaseUrl ' )->will ($ this ->returnValue ('http://store.com/ ' ));
566
583
$ model ->expects (
567
584
$ this ->any ()
568
585
)->method (
@@ -585,7 +602,7 @@ protected function _getModelMock($mockBeforeSave = false)
585
602
protected function _getModelConstructorArgs ()
586
603
{
587
604
$ categoryFactory = $ this ->getMockBuilder (
588
- ' Magento\Sitemap\Model\ResourceModel\Catalog\CategoryFactory '
605
+ \ Magento \Sitemap \Model \ResourceModel \Catalog \CategoryFactory::class
589
606
)->setMethods (
590
607
['create ' ]
591
608
)->disableOriginalConstructor ()->getMock ();
@@ -598,26 +615,31 @@ protected function _getModelConstructorArgs()
598
615
);
599
616
600
617
$ productFactory = $ this ->getMockBuilder (
601
- ' Magento\Sitemap\Model\ResourceModel\Catalog\ProductFactory '
618
+ \ Magento \Sitemap \Model \ResourceModel \Catalog \ProductFactory::class
602
619
)->setMethods (
603
620
['create ' ]
604
621
)->disableOriginalConstructor ()->getMock ();
605
622
$ productFactory ->expects ($ this ->any ())->method ('create ' )->will ($ this ->returnValue ($ this ->_sitemapProductMock ));
606
623
607
624
$ cmsFactory = $ this ->getMockBuilder (
608
- ' Magento\Sitemap\Model\ResourceModel\Cms\PageFactory '
625
+ \ Magento \Sitemap \Model \ResourceModel \Cms \PageFactory::class
609
626
)->setMethods (
610
627
['create ' ]
611
628
)->disableOriginalConstructor ()->getMock ();
612
629
$ cmsFactory ->expects ($ this ->any ())->method ('create ' )->will ($ this ->returnValue ($ this ->_sitemapCmsPageMock ));
613
630
631
+ $ this ->storeManagerMock = $ this ->getMockBuilder (\Magento \Store \Model \StoreManagerInterface::class)
632
+ ->setMethods (['getStore ' ])
633
+ ->getMockForAbstractClass ();
634
+
614
635
$ objectManager = new \Magento \Framework \TestFramework \Unit \Helper \ObjectManager ($ this );
615
636
$ constructArguments = $ objectManager ->getConstructArguments (
616
- ' Magento\Sitemap\Model\Sitemap ' ,
637
+ \ Magento \Sitemap \Model \Sitemap::class ,
617
638
[
618
639
'categoryFactory ' => $ categoryFactory ,
619
640
'productFactory ' => $ productFactory ,
620
641
'cmsFactory ' => $ cmsFactory ,
642
+ 'storeManager ' => $ this ->storeManagerMock ,
621
643
'sitemapData ' => $ this ->_helperMockSitemap ,
622
644
'filesystem ' => $ this ->_filesystemMock
623
645
]
@@ -641,7 +663,7 @@ public function testGetSitemapUrl($storeBaseUrl, $documentRoot, $baseDir, $sitem
641
663
{
642
664
/** @var $model \Magento\Sitemap\Model\Sitemap */
643
665
$ model = $ this ->getMockBuilder (
644
- ' Magento\Sitemap\Model\Sitemap '
666
+ \ Magento \Sitemap \Model \Sitemap::class
645
667
)->setMethods (
646
668
['_getStoreBaseUrl ' , '_getDocumentRoot ' , '_getBaseDir ' , '_construct ' ]
647
669
)->setConstructorArgs (
0 commit comments