(self)
| 7448 | @screenshot_cases(["desktop_size", "mobile_size", "rtl", "dark", "high_contrast"]) |
| 7449 | @override_settings(MESSAGE_LEVEL=10) |
| 7450 | def test_messages(self): |
| 7451 | from selenium.webdriver.common.by import By |
| 7452 | from selenium.webdriver.support.ui import Select |
| 7453 | |
| 7454 | with override_settings(MESSAGE_LEVEL=10): |
| 7455 | self.admin_login( |
| 7456 | username="super", password="secret", login_url=reverse("admin:index") |
| 7457 | ) |
| 7458 | UserMessenger.objects.create() |
| 7459 | for level in ["warning", "info", "error", "success", "debug"]: |
| 7460 | self.selenium.get( |
| 7461 | self.live_server_url |
| 7462 | + reverse("admin:admin_views_usermessenger_changelist"), |
| 7463 | ) |
| 7464 | checkbox = self.selenium.find_element( |
| 7465 | By.CSS_SELECTOR, "tr input.action-select" |
| 7466 | ) |
| 7467 | checkbox.click() |
| 7468 | Select(self.selenium.find_element(By.NAME, "action")).select_by_value( |
| 7469 | f"message_{level}" |
| 7470 | ) |
| 7471 | self.selenium.find_element(By.XPATH, '//button[text()="Run"]').click() |
| 7472 | message = self.selenium.find_element( |
| 7473 | By.CSS_SELECTOR, "ul.messagelist li" |
| 7474 | ) |
| 7475 | self.assertEqual(message.get_attribute("innerText"), f"Test {level}") |
| 7476 | self.take_screenshot(level) |
| 7477 | |
| 7478 | @screenshot_cases(["desktop_size", "mobile_size", "rtl", "dark", "high_contrast"]) |
| 7479 | def test_list_editable_with_filter(self): |
nothing calls this directly
no test coverage detected