From 4d2866dec6a33e8883984ecc6a7b1fe385c70ab6 Mon Sep 17 00:00:00 2001 From: Jay Ohms Date: Tue, 17 Mar 2026 11:04:39 -0400 Subject: [PATCH] Update additional tests to ensure that the body element contains the correct bridge attributes --- test/controllers/concerns/set_platform_test.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/controllers/concerns/set_platform_test.rb b/test/controllers/concerns/set_platform_test.rb index 26ce9d66a..eb3dc73ec 100644 --- a/test/controllers/concerns/set_platform_test.rb +++ b/test/controllers/concerns/set_platform_test.rb @@ -2,13 +2,13 @@ require "test_helper" class SetPlatformTest < ActionDispatch::IntegrationTest DESKTOP_UA = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" - NATIVE_IOS_UA = "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Hotwire Native iOS/1.0" + NATIVE_IOS_UA = "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Hotwire Native iOS/1.0 bridge-components: [buttons overflow-menu]" test "uses the request user agent by default" do sign_in_as :david get board_path(boards(:writebook)), headers: { "User-Agent" => DESKTOP_UA } - assert_match 'data-platform="desktop web"', response.body + assert_select "body[data-platform='desktop web'][data-bridge-platform=''][data-bridge-components='']" end test "prefers x_user_agent cookie over request user agent" do @@ -16,6 +16,6 @@ class SetPlatformTest < ActionDispatch::IntegrationTest cookies[:x_user_agent] = NATIVE_IOS_UA get board_path(boards(:writebook)), headers: { "User-Agent" => DESKTOP_UA } - assert_match 'data-platform="native ios"', response.body + assert_select "body[data-platform='native ios'][data-bridge-platform='ios'][data-bridge-components='buttons overflow-menu']" end end