'This is the search word', ], [ ] ); self::assertSame( 'This is the search word', $result->getSearchword() ); } /** * @test */ public function synonymsAreSetBySettings(): void { $result = DateDemand::createFromRequestValues( [ 'searchword' => 'synonym1', ], [ 'synonyms' => [ [ 'word' => 'Word1', 'synonyms' => 'synonym1, synonym2', ], [ 'word' => 'Word2', 'synonyms' => 'synonym3, synonym4', ], [ 'word' => 'Word3', 'synonyms' => 'synonym1', ], ], ] ); self::assertSame( [ 'Word1', 'Word3', ], $result->getSynonymsForSearchword() ); } /** * @test */ public function categoriesAreSetByRequest(): void { $result = DateDemand::createFromRequestValues( [ 'userCategories' => [ '10', '20', ], ], [ ] ); self::assertSame( [ 10, 20, ], $result->getUserCategories() ); } /** * @test */ public function featuresAreSetByRequest(): void { $result = DateDemand::createFromRequestValues( [ 'features' => [ '10', '20', ], ], [ ] ); self::assertSame( [ 10, 20, ], $result->getFeatures() ); } /** * @test */ public function regionsAreSetByRequest(): void { $result = DateDemand::createFromRequestValues( [ 'regions' => [ '10', '20', ], ], [ ] ); self::assertSame( [ 10, 20, ], $result->getRegions() ); } }