/** * @param string $url * @return Language */ private function getLanguage($url) { if (isset($this->languages[$url])) { return $this->languages; } $query = $this->queryFactory->create(); $language = $query->getByUrl($url)->one(); if ($language === null) { $language = $query->getDefault()->one(); $url = self::DEFAULT_KEY; } $this->languages[$url] = $language; return $this->languages[$url]; }
/** * @inheritdoc */ protected function _before() { $this->queryFactory = $this->getMockBuilder(LanguageQueryFactory::class)->disableOriginalConstructor()->getMock(); $this->queryMock = $this->getMockBuilder(LanguageQuery::class)->setMethods(['getByUrl', 'one', 'getDefault'])->disableOriginalConstructor()->getMock(); $this->queryFactory->expects(self::any())->method('create')->willReturn($this->queryMock); }