horizontal scrolling where applicable can now be done via vertical mousewheel movement

This commit is contained in:
Disco DeDisco
2026-03-25 00:05:52 -04:00
parent 9698d70164
commit 2f6fc1ff20
4 changed files with 29 additions and 13 deletions

View File

@@ -453,18 +453,15 @@ class GameKitPageTest(FunctionalTest):
# Test 12 — clicking outside the modal closes it #
# ------------------------------------------------------------------ #
def test_clicking_outside_fan_closes_modal(self):
def test_pressing_escape_closes_fan_modal(self):
from selenium.webdriver.common.keys import Keys
self.browser.get(self.live_server_url + "/gameboard/game-kit/")
self.wait_for(
lambda: self.browser.find_element(By.CSS_SELECTOR, "#id_gk_decks .gk-deck-card")
).click()
dialog = self.browser.find_element(By.ID, "id_tarot_fan_dialog")
self.wait_for(lambda: self.assertTrue(dialog.is_displayed()))
# Dispatch a click directly on the dialog element (simulates clicking the dark backdrop)
self.browser.execute_script(
"document.getElementById('id_tarot_fan_dialog')"
".dispatchEvent(new MouseEvent('click', {bubbles: true, cancelable: true}))"
)
dialog.send_keys(Keys.ESCAPE)
self.wait_for(lambda: self.assertFalse(dialog.is_displayed()))
# ------------------------------------------------------------------ #
@@ -484,11 +481,9 @@ class GameKitPageTest(FunctionalTest):
saved_index = self.wait_for(
lambda: self.browser.find_element(By.CSS_SELECTOR, ".fan-card--active").get_attribute("data-index")
)
# Close
self.browser.execute_script(
"document.getElementById('id_tarot_fan_dialog')"
".dispatchEvent(new MouseEvent('click', {bubbles: true, cancelable: true}))"
)
# Close via ESC
from selenium.webdriver.common.keys import Keys
self.browser.find_element(By.ID, "id_tarot_fan_dialog").send_keys(Keys.ESCAPE)
self.wait_for(
lambda: self.assertFalse(
self.browser.find_element(By.ID, "id_tarot_fan_dialog").is_displayed()