14 use Psr\Log\LoggerInterface;
23 private $updateCommand;
28 private $analyticsTokenMock;
33 private $httpClientMock;
48 private $flagManagerMock;
53 private $responseResolverMock;
57 $this->analyticsTokenMock = $this->getMockBuilder(AnalyticsToken::class)
58 ->disableOriginalConstructor()
61 $this->httpClientMock = $this->getMockBuilder(ClientInterface::class)
62 ->disableOriginalConstructor()
65 $this->configMock = $this->getMockBuilder(ScopeConfigInterface::class)
66 ->disableOriginalConstructor()
69 $this->loggerMock = $this->getMockBuilder(LoggerInterface::class)
70 ->disableOriginalConstructor()
73 $this->flagManagerMock = $this->getMockBuilder(FlagManager::class)
74 ->disableOriginalConstructor()
77 $this->responseResolverMock = $this->getMockBuilder(ResponseResolver::class)
78 ->disableOriginalConstructor()
82 $this->analyticsTokenMock,
83 $this->httpClientMock,
86 $this->flagManagerMock,
87 $this->responseResolverMock
93 $url =
"old.localhost.com";
94 $configVal =
"Config val";
96 $this->analyticsTokenMock->expects($this->once())
97 ->method(
'isTokenExist')
100 $this->configMock->expects($this->any())
102 ->willReturn($configVal);
104 $this->flagManagerMock->expects($this->once())
105 ->method(
'getFlagData')
109 $this->analyticsTokenMock->expects($this->once())
113 $this->httpClientMock->expects($this->once())
120 'new-url' => $configVal,
125 $this->responseResolverMock->expects($this->once())
126 ->method(
'getResult')
129 $this->assertTrue($this->updateCommand->execute());
134 $this->analyticsTokenMock->expects($this->once())
135 ->method(
'isTokenExist')
138 $this->assertFalse($this->updateCommand->execute());
testExecuteWithoutToken()
const PREVIOUS_BASE_URL_FLAG_CODE