Skip to content

accordion

django_spire.testing.playwright.components.accordion

Accordion

Playwright component for django_spire/accordion/accordion.html

Source code in django_spire/testing/playwright/components/accordion.py
def __init__(self, parent_locator: Locator) -> None:
    self.parent = parent_locator

parent = parent_locator instance-attribute

content property

toggle property

close

Source code in django_spire/testing/playwright/components/accordion.py
def close(self) -> None:
    if self.is_open():
        self.toggle.click()

is_open

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

open

Source code in django_spire/testing/playwright/components/accordion.py
def open(self) -> None:
    if not self.is_open():
        self.toggle.click()

NavAccordion

Bases: Accordion

Playwright component for django_spire/navigation/accordion/nav_accordion.html

Source code in django_spire/testing/playwright/components/accordion.py
def __init__(self, parent_locator: Locator) -> None:
    self.parent = parent_locator

chevron property

icon property

title property

get_title_text

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

is_expanded

Source code in django_spire/testing/playwright/components/accordion.py
def is_expanded(self) -> bool:
    chevron_classes = self.chevron.get_attribute('class') or ''
    return 'bi-chevron-down' in chevron_classes