/** * Tests evaluating the condition for path without an alias. * * @covers ::evaluate */ public function testConditionEvaluationPathWithoutAlias() { $this->aliasManager->getAliasByPath('path-without-alias', NULL)->willReturn('path-without-alias')->shouldBeCalledTimes(1); $this->aliasManager->getAliasByPath('path-without-alias', 'en')->willReturn('path-without-alias')->shouldBeCalledTimes(1); // First, only set the path context. $this->condition->setContextValue('path', 'path-without-alias'); // Test without language context set. $this->assertFalse($this->condition->evaluate()); // Test with language context set. $this->condition->setContextValue('language', $this->englishLanguage->reveal()); $this->assertFalse($this->condition->evaluate()); }
/** * Tests evaluating the condition for an alias that can not be resolved. * * @covers ::evaluate */ public function testConditionEvaluationAliasWithoutPath() { $this->aliasManager->getPathByAlias('alias-for-path-that-does-not-exist', NULL)->willReturn('alias-for-path-that-does-not-exist')->shouldBeCalledTimes(1); $this->aliasManager->getPathByAlias('alias-for-path-that-does-not-exist', 'en')->willReturn('alias-for-path-that-does-not-exist')->shouldBeCalledTimes(1); // First, only set the path context. $this->condition->setContextValue('alias', 'alias-for-path-that-does-not-exist'); // Test without language context set. $this->assertFalse($this->condition->evaluate()); // Test with language context set. $this->condition->setContextValue('language', $this->englishLanguage->reveal()); $this->assertFalse($this->condition->evaluate()); }