99from django .urls import NoReverseMatch , get_resolver
1010from django .utils .translation import activate , gettext as _
1111from django_hosts .resolvers import reverse
12- from playwright .sync_api import sync_playwright
12+ from playwright .sync_api import expect , sync_playwright
1313
1414from docs .models import DocumentRelease , Release
1515
@@ -241,6 +241,7 @@ def test_search_ctrl_k_hotkey_desktop(self):
241241 desktop_search_bar = page .locator ("#id_desktop-q" )
242242 self .assertFalse (mobile_search_bar .is_visible ())
243243 self .assertTrue (desktop_search_bar .is_visible ())
244+ expect (desktop_search_bar ).to_have_attribute ("placeholder" , "Search (Ctrl+K)" )
244245 is_focused = page .evaluate ("document.activeElement.id === 'id_desktop-q'" )
245246 self .assertFalse (is_focused )
246247
@@ -256,6 +257,7 @@ def test_search_ctrl_k_hotkey_mobile(self):
256257 mobile_search_bar = page .locator ("#id_mobile-q" )
257258 desktop_search_bar = page .locator ("#id_desktop-q" )
258259 self .assertTrue (mobile_search_bar .is_visible ())
260+ expect (mobile_search_bar ).to_have_attribute ("placeholder" , "Search (Ctrl+K)" )
259261 self .assertFalse (desktop_search_bar .is_visible ())
260262 is_focused = page .evaluate ("document.activeElement.id === 'id_mobile-q'" )
261263 self .assertFalse (is_focused )
@@ -269,11 +271,7 @@ def test_search_placeholder_mac_mode(self):
269271 page = self .browser .new_page (user_agent = "Mozilla/5.0 (Macintosh) AppleWebKit" )
270272 page .goto (self .live_server_url )
271273
272- inputs = page .query_selector_all ('[name="q"]' )
273- self .assertEqual (len (inputs ), 2 )
274-
275- for el in inputs :
276- placeholder = el .get_attribute ("placeholder" )
277- self .assertIn ("⌘\u200a K" , placeholder )
274+ desktop_search_bar = page .locator ("#id_desktop-q" )
275+ expect (desktop_search_bar ).to_have_attribute ("placeholder" , "Search (⌘\u200a K)" )
278276
279277 page .close ()
0 commit comments