From 042ba55505df8d87d83391ba512165d0efadb174 Mon Sep 17 00:00:00 2001 From: Akira Matsuda Date: Fri, 24 Oct 2025 21:36:07 +0900 Subject: [PATCH 1/3] A test for message search --- test/system/messages_test.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/test/system/messages_test.rb b/test/system/messages_test.rb index 92045ed..7a6ce03 100644 --- a/test/system/messages_test.rb +++ b/test/system/messages_test.rb @@ -16,9 +16,13 @@ class MessagesTest < ApplicationSystemTestCase click_link @message2.attachments_attachments.first.blob.filename.to_s end - test "visiting the index" do + test 'visiting the search page, and searching a message' do visit messages_url - assert_selector "h1", text: "Messages" - end + assert_selector "h1", text: "blade.ruby-lang.org" + + fill_in :q, with: @message1.body + click_button 'Search' + assert_content @message1.subject + end end From 7bca4244fcecfa396b14d5fe4bf29765b6185f1e Mon Sep 17 00:00:00 2001 From: Akira Matsuda Date: Fri, 24 Oct 2025 22:21:37 +0900 Subject: [PATCH 2/3] Run system tests on CI --- .github/workflows/rails.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rails.yml b/.github/workflows/rails.yml index 7b2752b..66f02e7 100644 --- a/.github/workflows/rails.yml +++ b/.github/workflows/rails.yml @@ -38,7 +38,7 @@ jobs: run: bin/rails db:schema:load # Add or replace test runners here - name: Run tests - run: bin/rake + run: bin/rails test:system test lint: runs-on: ubuntu-latest From 821762a3df4297f75e99d5502b7f88a0f65d0493 Mon Sep 17 00:00:00 2001 From: Akira Matsuda Date: Fri, 24 Oct 2025 22:44:43 +0900 Subject: [PATCH 3/3] Drive system tests by headless_chrome --- test/application_system_test_case.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/application_system_test_case.rb b/test/application_system_test_case.rb index d19212a..33264b9 100644 --- a/test/application_system_test_case.rb +++ b/test/application_system_test_case.rb @@ -1,5 +1,5 @@ require "test_helper" class ApplicationSystemTestCase < ActionDispatch::SystemTestCase - driven_by :selenium, using: :chrome, screen_size: [1400, 1400] + driven_by :selenium, using: :headless_chrome, screen_size: [1400, 1400] end