Fixed #33300 -- Ensured hidden elements are not displayed on small screens.

This commit is contained in:
Shubh1815 2021-12-29 13:07:40 +05:30 committed by Mariusz Felisiak
parent 92412aa94c
commit aecfc40c88
2 changed files with 20 additions and 1 deletions

View File

@ -266,7 +266,7 @@ p img, h1 img, h2 img, h3 img, h4 img, td img {
} }
.hidden { .hidden {
display: none; display: none !important;
} }
/* TABLES */ /* TABLES */

View File

@ -5146,6 +5146,25 @@ class SeleniumTests(AdminSeleniumTestCase):
self.wait_until(lambda d: len(d.window_handles) == 1, 1) self.wait_until(lambda d: len(d.window_handles) == 1, 1)
self.selenium.switch_to.window(self.selenium.window_handles[-1]) self.selenium.switch_to.window(self.selenium.window_handles[-1])
def test_hidden_fields_small_window(self):
from selenium.webdriver.common.by import By
self.admin_login(
username='super',
password='secret',
login_url=reverse('admin:index'),
)
self.selenium.get(self.live_server_url + reverse('admin:admin_views_story_add'))
field_title = self.selenium.find_element(By.CLASS_NAME, 'field-title')
current_size = self.selenium.get_window_size()
try:
self.selenium.set_window_size(1024, 768)
self.assertIs(field_title.is_displayed(), False)
self.selenium.set_window_size(767, 575)
self.assertIs(field_title.is_displayed(), False)
finally:
self.selenium.set_window_size(current_size['width'], current_size['height'])
@override_settings(ROOT_URLCONF='admin_views.urls') @override_settings(ROOT_URLCONF='admin_views.urls')
class ReadonlyTest(AdminFieldExtractionMixin, TestCase): class ReadonlyTest(AdminFieldExtractionMixin, TestCase):