Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
HostCheckerTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class HostCheckerTest extends \PHPUnit\Framework\TestCase
11 {
13  private $object;
14 
16  private $scopeResolver;
17 
21  protected function setUp()
22  {
23  $this->scopeResolver = $this->getMockBuilder(
24  \Magento\Framework\Url\ScopeResolverInterface::class
25  )->getMock();
26 
27  $objectManager = new ObjectManager($this);
28  $this->object = $objectManager->getObject(
29  \Magento\Framework\Url\HostChecker::class,
30  [
31  'scopeResolver' => $this->scopeResolver
32  ]
33  );
34  }
35 
41  public function testIsOwnOrigin($url, $result)
42  {
43  $scopes[0] = $this->getMockBuilder(\Magento\Framework\Url\ScopeInterface::class)->getMock();
44  $scopes[0]->expects($this->any())->method('getBaseUrl')->willReturn('http://www.example.com');
45  $scopes[1] = $this->getMockBuilder(\Magento\Framework\Url\ScopeInterface::class)->getMock();
46  $scopes[1]->expects($this->any())->method('getBaseUrl')->willReturn('https://www.example2.com');
47 
48  $this->scopeResolver->expects($this->atLeastOnce())->method('getScopes')->willReturn($scopes);
49 
50  $this->assertEquals($result, $this->object->isOwnOrigin($url));
51  }
52 
56  public function isOwnOriginDataProvider()
57  {
58  return [
59  ['http://www.example.com/some/page/', true],
60  ['http://www.test.com/other/page/', false],
61  ];
62  }
63 }
$objectManager
Definition: bootstrap.php:17