entities->newPage(['name' => 'Test page A', 'html' => '
TermA
' . $text . '
']); $termCount = $page->searchTerms()->count(); // Expect at least 90% unique rate $this->assertGreaterThan($count * 0.9, $termCount); } public function test_name_and_content_terms_are_merged_to_single_score() { $page = $this->entities->newPage(['name' => 'TermA', 'html' => 'TermA
']); $scoreByTerm = $page->searchTerms()->pluck('score', 'term'); // Scores 40 for being in the name then 1 for being in the content $this->assertEquals(41, $scoreByTerm->get('TermA')); } public function test_tag_names_and_values_are_indexed_for_search() { $page = $this->entities->newPage(['name' => 'PageA', 'html' => 'content
', 'tags' => [ ['name' => 'Animal', 'value' => 'MeowieCat'], ['name' => 'SuperImportant'], ]]); $scoreByTerm = $page->searchTerms()->pluck('score', 'term'); $this->assertEquals(5, $scoreByTerm->get('MeowieCat')); $this->assertEquals(3, $scoreByTerm->get('Animal')); $this->assertEquals(3, $scoreByTerm->get('SuperImportant')); } }