/
Dmitry-F
/
cbt_tool
Обзор
Документация
Войти
/
Dmitry-F
/
cbt_tool
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
test/controllers/search_controller_test.rb
36 строк
1 KB
Dmitriy-Filatov
✨ feat: первые полноценные тесты — глобальный поиск с FTS и релевантностью
27 мар 2026, 13:46
27 мар 2026, 13:46
3ef341a
Код
Авторство
О чём код?
require "test_helper" class SearchControllerTest < ActionDispatch::IntegrationTest include FactoryBot::Syntax::Methods def setup DatabaseCleaner.strategy = :transaction DatabaseCleaner.start @therapist = create(:therapist) @client = create(:client, name: "Тестовый Клиент", therapist: @therapist) post auth_signin_path, params: { email: @therapist.email, password: "password123" } end def teardown DatabaseCleaner.clean end test "search returns results for valid query" do get search_path, params: { q: "Тестовый" } assert_response :success assert_select "section", /Клиенты/ assert_select "section", /Тестовый Клиент/ end test "search returns empty for no matches" do get search_path, params: { q: "несуществующийзапрос" } assert_response :success assert_select "div", /совпадений не найдено/ end test "search renders without layout for turbo frame" do get search_path, params: { q: "Тестовый" }, headers: { "Turbo-Frame" => "global_search_results" } assert_response :success assert_template layout: false end end