diff --git a/tests/functional/search_test.php b/tests/functional/search_test.php new file mode 100644 index 0000000000..db3b63c230 --- /dev/null +++ b/tests/functional/search_test.php @@ -0,0 +1,77 @@ +search_backend_test('phpbb_search_fulltext_native'); + } + + public function test_mysql_fulltext() + { + $this->search_backend_test('phpbb_search_fulltext_mysql'); + + } + + public function test_postgres_fulltext() + { + $this->search_backend_test('phpbb_search_fulltext_postgres'); + + } + + public function test_sphinx() + { + $this->search_backend_test('phpbb_search_fulltext_sphinx'); + } + + public function search_found() + { + + } + + public function search_not_found() + { + + } + + protected function search_backend_test($search_backend) + { + $this->login(); + $this->admin_login(); + + $crawler = self::request('GET', 'adm/index.php?i=acp_search&mode=settings&sid=' . $this->sid); + $form = $crawler->selectButton('Submit')->form(); + $values = $form->getValues(); + + if ($values["config[search_type]"] != $search_backend) + { + $values["config[search_type]"] = $search_backend; + $form->setValues($values); + $crawler = self::submit($form); + + $form = $crawler->selectButton('Yes')->form(); + $values = $form->getValues(); + $crawler = self::submit($form); + + file_put_contents('log' . $search_backend . '.html', $crawler->text()); + } + + $this->create_search_index($search_backend); + } + + protected function create_search_index($search_backend) + { + + } +}