/** * Test if building the teaser works correct * @test */ public function checkBuildTeaserContent() { $lib = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tx_kesearch_lib'); $lib->conf['resultChars'] = 300; $lib->swords = array('Abgangszeugnis'); $lib->cObj = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tslib_cObj'); $sr = new tx_kesearch_lib_searchresult($lib); // test without highlighting $result = $sr->buildTeaserContent($this->content); $resultShouldBe = '... Fächer). Es werden zentral einheitliche Prüfungen durchgeführt. Bei Zensuren in wenigstens zwölf Fächern nicht unter der Note 4 berechtigt das Abgangszeugnis der zwölften Klasse zum Studium an Universitäten und Hochschulen. Die in Lettland seit 1999 an der allgemeinbildenden oberen Sekundarstufe...'; // in some cases there are many spaces one after the other which makes this assertion fail. // That's why I replace them with single spaces $result = preg_replace('/[ ]+/', ' ', $result); $resultShouldBe = preg_replace('/[ ]+/', ' ', $resultShouldBe); $this->assertEquals($resultShouldBe, $result); // test with highlighting $lib->conf['highlightSword'] = true; $result = $sr->buildTeaserContent($this->content); $resultShouldBe = '... Fächer). Es werden zentral einheitliche Prüfungen durchgeführt. Bei Zensuren in wenigstens zwölf Fächern nicht unter der Note 4 berechtigt das Abgangszeugnis der zwölften Klasse zum Studium an Universitäten und Hochschulen. Die in Lettland seit 1999 an der allgemeinbildenden oberen Sekundarstufe...'; // in some cases there are many spaces one after the other which makes this assertion fail. // That's why I replace them with single spaces $result = preg_replace('/[ ]+/', ' ', $result); $resultShouldBe = preg_replace('/[ ]+/', ' ', $resultShouldBe); $this->assertEquals($resultShouldBe, $result); }