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 # 2. Founder clicks Insert Token via the shared coin slot
self.wait_for( 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() ).click()
# 3. Slot 1 (lowest) now shows OK button; slot is reserved # 3. Slot 1 (lowest) now shows OK button; slot is reserved
ok_btn = self.wait_for( ok_btn = self.wait_for(
@@ -118,7 +118,7 @@ class GatekeeperTest(FunctionalTest):
) )
room_url = self.browser.current_url room_url = self.browser.current_url
self.wait_for( 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() ).click()
self.wait_for( self.wait_for(
lambda: self.browser.find_element(By.CSS_SELECTOR, ".btn-confirm") 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() self.browser.find_element(By.LINK_TEXT, "Dragon's Den").click()
# 5. Friend drops token via coin slot and confirms # 5. Friend drops token via coin slot and confirms
self.wait_for( 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() ).click()
self.wait_for( self.wait_for(
lambda: self.browser.find_element(By.CSS_SELECTOR, ".btn-confirm") 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 # 2. Founder confirms slot 1 via coin slot
self.wait_for( 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() ).click()
self.wait_for( self.wait_for(
lambda: self.browser.find_element(By.CSS_SELECTOR, ".btn-confirm") lambda: self.browser.find_element(By.CSS_SELECTOR, ".btn-confirm")
@@ -277,13 +277,13 @@ class CoinSlotTest(FunctionalTest):
self.wait_for( self.wait_for(
lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-slot.active") 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): def test_drop_token_reserves_lowest_empty_slot(self):
# Gamer drops token; slot 1 (lowest) becomes reserved with OK button # Gamer drops token; slot 1 (lowest) becomes reserved with OK button
self.browser.get(self.gate_url) self.browser.get(self.gate_url)
self.wait_for( 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() ).click()
self.wait_for( self.wait_for(
lambda: self.browser.find_element( lambda: self.browser.find_element(
@@ -299,7 +299,7 @@ class CoinSlotTest(FunctionalTest):
# Drop then confirm → slot 1 FILLED, OK button gone # Drop then confirm → slot 1 FILLED, OK button gone
self.browser.get(self.gate_url) self.browser.get(self.gate_url)
self.wait_for( 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() ).click()
self.wait_for( self.wait_for(
lambda: self.browser.find_element(By.CSS_SELECTOR, ".btn-confirm") 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 # Drop then reject via Push to Reject → slot remains empty
self.browser.get(self.gate_url) self.browser.get(self.gate_url)
self.wait_for( 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() ).click()
# Push to Reject appears in coin slot # Push to Reject appears in coin slot
self.wait_for( self.wait_for(
@@ -346,7 +346,7 @@ class CoinSlotTest(FunctionalTest):
lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-slot.locked") lambda: self.browser.find_element(By.CSS_SELECTOR, ".token-slot.locked")
) )
self.assertEqual( 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): 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 # Founder (no slot yet) drops token → gets slot 6
self.browser.get(self.gate_url) self.browser.get(self.gate_url)
self.wait_for( 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() ).click()
# Slot 6 shows PICK ROLES instead of OK # Slot 6 shows PICK ROLES instead of OK
self.wait_for( self.wait_for(