Skip to content

card

django_spire.testing.playwright.components.card

Card

Playwright component for django_spire/card/card.html

Source code in django_spire/testing/playwright/components/card.py
def __init__(self, page: Page, card_selector: str = '.card') -> None:
    self.card_selector = card_selector
    self.page = page

card_selector = card_selector instance-attribute

page = page instance-attribute

card property

content property

is_visible

Source code in django_spire/testing/playwright/components/card.py
def is_visible(self) -> bool:
    return self.card.is_visible()

TitleCard

Bases: Card

Playwright component for django_spire/card/title_card.html

Source code in django_spire/testing/playwright/components/card.py
def __init__(self, page: Page, card_selector: str = '.card') -> None:
    self.card_selector = card_selector
    self.page = page

button property

dropdown_content property

title property

click_button

Source code in django_spire/testing/playwright/components/card.py
def click_button(self) -> None:
    self.button.locator('button, a').first.click()

get_title_text

Source code in django_spire/testing/playwright/components/card.py
def get_title_text(self) -> str:
    return self.title.inner_text()

has_button

Source code in django_spire/testing/playwright/components/card.py
def has_button(self) -> bool:
    return self.button.locator('button, a').count() > 0

is_dropdown_open

Source code in django_spire/testing/playwright/components/card.py
def is_dropdown_open(self) -> bool:
    return self.dropdown_content.is_visible()

toggle_dropdown

Source code in django_spire/testing/playwright/components/card.py
def toggle_dropdown(self) -> None:
    self.card.locator('[\\@click*="toggle_card_title_dropdown"]').click()

FormCard

Bases: TitleCard

Playwright component for django_spire/card/form_card.html

Source code in django_spire/testing/playwright/components/card.py
def __init__(self, page: Page, card_selector: str = '.card') -> None:
    self.card_selector = card_selector
    self.page = page

description property

form property

fill_field

Source code in django_spire/testing/playwright/components/card.py
def fill_field(self, name: str, value: str) -> None:
    self.form.locator(f'[name="{name}"]').fill(value)

get_field_value

Source code in django_spire/testing/playwright/components/card.py
def get_field_value(self, name: str) -> str:
    return self.form.locator(f'[name="{name}"]').input_value()

submit

Source code in django_spire/testing/playwright/components/card.py
def submit(self) -> None:
    self.form.locator('button[type="submit"], input[type="submit"]').click()

InfiniteScrollCard

Bases: TitleCard

Playwright component for django_spire/card/infinite_scroll_card.html

Source code in django_spire/testing/playwright/components/card.py
def __init__(self, page: Page, card_selector: str = '.card') -> None:
    self.card_selector = card_selector
    self.page = page

loaded_count_text property

scroll_container property

total_count_text property

get_loaded_count

Source code in django_spire/testing/playwright/components/card.py
def get_loaded_count(self) -> int:
    return int(self.loaded_count_text.inner_text())

get_total_count

Source code in django_spire/testing/playwright/components/card.py
def get_total_count(self) -> int:
    return int(self.total_count_text.inner_text())

scroll_to_bottom

Source code in django_spire/testing/playwright/components/card.py
def scroll_to_bottom(self) -> None:
    self.scroll_container.evaluate('el => el.scrollTop = el.scrollHeight')