18 private $scopeResolverPool;
23 private $scopeResolver;
33 private $scopeCodeResolver;
37 $this->scopeResolverPool = $this->getMockBuilder(ScopeResolverPool::class)
38 ->disableOriginalConstructor()
40 $this->scopeResolver = $this->getMockBuilder(ScopeResolverInterface::class)
41 ->disableOriginalConstructor()
42 ->getMockForAbstractClass();
43 $this->scope = $this->getMockBuilder(ScopeInterface::class)
44 ->disableOriginalConstructor()
45 ->getMockForAbstractClass();
52 $scopeType =
'website';
53 $scopeCode =
'myWebsite';
55 $this->scopeResolverPool->expects($this->once())
58 ->willReturn($this->scopeResolver);
59 $this->scopeResolver->expects($this->once())
62 ->willReturn($this->scope);
63 $this->scope->expects($this->once())
65 ->willReturn($scopeCode);
66 $this->assertEquals($scopeCode, $this->scopeCodeResolver->resolve($scopeType, $scopeId));