@@ -133,19 +133,34 @@ def get_url(self):
133133 ],
134134)
135135def test_active (url , req_path , req_params , expected , rf ):
136- item = NavItem (title = ..., url = url )
136+ item = NavItem (title = ..., url = f"http://testserver/ { url . lstrip ( '/' ) } " )
137137
138138 req = rf .get (req_path , req_params )
139- print (f"{ req .path = } " )
140139
141140 assert item .get_active (req ) == expected
142141
143142
143+ def test_active_different_scheme (rf ):
144+ item = NavItem (title = ..., url = "https://testserver/" )
145+
146+ req = rf .get ("/" )
147+
148+ assert item .get_active (req ) is False
149+
150+
151+ def test_active_different_domain (rf ):
152+ item = NavItem (title = ..., url = "http://different-domain/" )
153+
154+ req = rf .get ("/" )
155+
156+ assert item .get_active (req ) is False
157+
158+
144159@pytest .mark .parametrize ("append_slash" , [True , False ])
145- def test_active_append_slash_setting (append_slash , req ):
146- item = NavItem (title = ..., url = "/test" )
160+ def test_active_append_slash_setting (append_slash , rf ):
161+ item = NavItem (title = ..., url = "http://testserver /test" )
147162
148- req . path = "/test"
163+ req = rf . get ( "/test" )
149164
150165 with override_settings (APPEND_SLASH = append_slash ):
151166 assert item .get_active (req ) is True
0 commit comments