selector button.token-rails replaces .token-insert-btn to fix 8 broken FTs clogging the pipeline
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed

This commit is contained in:
Disco DeDisco
2026-03-14 02:25:51 -04:00
parent f76c6d0fe5
commit ed48d18c1d

View File

@@ -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(