From ed48d18c1d0914ce17fb62062bb5089f76092bfa Mon Sep 17 00:00:00 2001 From: Disco DeDisco Date: Sat, 14 Mar 2026 02:25:51 -0400 Subject: [PATCH] selector button.token-rails replaces .token-insert-btn to fix 8 broken FTs clogging the pipeline --- src/functional_tests/test_gatekeeper.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/functional_tests/test_gatekeeper.py b/src/functional_tests/test_gatekeeper.py index fd550a9..64d6421 100644 --- a/src/functional_tests/test_gatekeeper.py +++ b/src/functional_tests/test_gatekeeper.py @@ -66,7 +66,7 @@ class GatekeeperTest(FunctionalTest): ) # 2. Founder clicks Insert Token via the shared coin slot self.wait_for( - lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-insert-btn") + lambda: self.browser.find_element(By.CSS_SELECTOR, "button.token-rails") ).click() # 3. Slot 1 (lowest) now shows OK button; slot is reserved ok_btn = self.wait_for( @@ -118,7 +118,7 @@ class GatekeeperTest(FunctionalTest): ) room_url = self.browser.current_url self.wait_for( - lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-insert-btn") + lambda: self.browser.find_element(By.CSS_SELECTOR, "button.token-rails") ).click() self.wait_for( lambda: self.browser.find_element(By.CSS_SELECTOR, ".btn-confirm") @@ -143,7 +143,7 @@ class GatekeeperTest(FunctionalTest): self.browser.find_element(By.LINK_TEXT, "Dragon's Den").click() # 5. Friend drops token via coin slot and confirms self.wait_for( - lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-insert-btn") + lambda: self.browser.find_element(By.CSS_SELECTOR, "button.token-rails") ).click() self.wait_for( lambda: self.browser.find_element(By.CSS_SELECTOR, ".btn-confirm") @@ -169,7 +169,7 @@ class GatekeeperTest(FunctionalTest): ) # 2. Founder confirms slot 1 via coin slot self.wait_for( - lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-insert-btn") + lambda: self.browser.find_element(By.CSS_SELECTOR, "button.token-rails") ).click() self.wait_for( lambda: self.browser.find_element(By.CSS_SELECTOR, ".btn-confirm") @@ -277,13 +277,13 @@ class CoinSlotTest(FunctionalTest): self.wait_for( lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-slot.active") ) - self.browser.find_element(By.CSS_SELECTOR, ".token-insert-btn") + self.browser.find_element(By.CSS_SELECTOR, "button.token-rails") def test_drop_token_reserves_lowest_empty_slot(self): # Gamer drops token; slot 1 (lowest) becomes reserved with OK button self.browser.get(self.gate_url) self.wait_for( - lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-insert-btn") + lambda: self.browser.find_element(By.CSS_SELECTOR, "button.token-rails") ).click() self.wait_for( lambda: self.browser.find_element( @@ -299,7 +299,7 @@ class CoinSlotTest(FunctionalTest): # Drop then confirm → slot 1 FILLED, OK button gone self.browser.get(self.gate_url) self.wait_for( - lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-insert-btn") + lambda: self.browser.find_element(By.CSS_SELECTOR, "button.token-rails") ).click() self.wait_for( lambda: self.browser.find_element(By.CSS_SELECTOR, ".btn-confirm") @@ -318,7 +318,7 @@ class CoinSlotTest(FunctionalTest): # Drop then reject via Push to Reject → slot remains empty self.browser.get(self.gate_url) self.wait_for( - lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-insert-btn") + lambda: self.browser.find_element(By.CSS_SELECTOR, "button.token-rails") ).click() # Push to Reject appears in coin slot self.wait_for( @@ -346,7 +346,7 @@ class CoinSlotTest(FunctionalTest): lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-slot.locked") ) self.assertEqual( - len(self.browser.find_elements(By.CSS_SELECTOR, ".token-insert-btn")), 0 + len(self.browser.find_elements(By.CSS_SELECTOR, "button.token-rails")), 0 ) def test_last_gamer_sees_pick_roles_button(self): @@ -362,7 +362,7 @@ class CoinSlotTest(FunctionalTest): # Founder (no slot yet) drops token → gets slot 6 self.browser.get(self.gate_url) self.wait_for( - lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-insert-btn") + lambda: self.browser.find_element(By.CSS_SELECTOR, "button.token-rails") ).click() # Slot 6 shows PICK ROLES instead of OK self.wait_for(