def test_compute_navbar_logo_url(self) -> None: user_profile = self.example_user("hamlet") page_params = {"night_mode": True} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/static/images/logo/zulip-org-logo.png?version=0") page_params = {"night_mode": False} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/static/images/logo/zulip-org-logo.png?version=0") do_change_logo_source(user_profile.realm, Realm.LOGO_UPLOADED, night=False) page_params = {"night_mode": True} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/user_avatars/1/realm/logo.png?version=2") page_params = {"night_mode": False} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/user_avatars/1/realm/logo.png?version=2") do_change_logo_source(user_profile.realm, Realm.LOGO_UPLOADED, night=True) page_params = {"night_mode": True} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/user_avatars/1/realm/night_logo.png?version=2") page_params = {"night_mode": False} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/user_avatars/1/realm/logo.png?version=2") # This configuration isn't super supported in the UI and is a # weird choice, but we have a test for it anyway. do_change_logo_source(user_profile.realm, Realm.LOGO_DEFAULT, night=False) page_params = {"night_mode": True} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/user_avatars/1/realm/night_logo.png?version=2") page_params = {"night_mode": False} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/static/images/logo/zulip-org-logo.png?version=0")
def test_compute_navbar_logo_url(self) -> None: user_profile = self.example_user("hamlet") page_params = {"night_mode": True} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/static/images/logo/zulip-org-logo.png?version=0") page_params = {"night_mode": False} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/static/images/logo/zulip-org-logo.png?version=0") do_change_logo_source(user_profile.realm, Realm.LOGO_UPLOADED, night=False) page_params = {"night_mode": True} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual( compute_navbar_logo_url(page_params), "/user_avatars/%s/realm/logo.png?version=2" % (user_profile.realm_id, )) page_params = {"night_mode": False} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual( compute_navbar_logo_url(page_params), "/user_avatars/%s/realm/logo.png?version=2" % (user_profile.realm_id, )) do_change_logo_source(user_profile.realm, Realm.LOGO_UPLOADED, night=True) page_params = {"night_mode": True} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual( compute_navbar_logo_url(page_params), "/user_avatars/%s/realm/night_logo.png?version=2" % (user_profile.realm_id, )) page_params = {"night_mode": False} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual( compute_navbar_logo_url(page_params), "/user_avatars/%s/realm/logo.png?version=2" % (user_profile.realm_id, )) # This configuration isn't super supported in the UI and is a # weird choice, but we have a test for it anyway. do_change_logo_source(user_profile.realm, Realm.LOGO_DEFAULT, night=False) page_params = {"night_mode": True} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual( compute_navbar_logo_url(page_params), "/user_avatars/%s/realm/night_logo.png?version=2" % (user_profile.realm_id, )) page_params = {"night_mode": False} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/static/images/logo/zulip-org-logo.png?version=0")
def test_compute_navbar_logo_url(self) -> None: user_profile = self.example_user("hamlet") page_params = {"color_scheme": user_profile.COLOR_SCHEME_NIGHT} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/static/images/logo/zulip-org-logo.svg?version=0") page_params = {"color_scheme": user_profile.COLOR_SCHEME_LIGHT} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/static/images/logo/zulip-org-logo.svg?version=0") do_change_logo_source(user_profile.realm, Realm.LOGO_UPLOADED, night=False, acting_user=user_profile) page_params = {"color_scheme": user_profile.COLOR_SCHEME_NIGHT} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual( compute_navbar_logo_url(page_params), f"/user_avatars/{user_profile.realm_id}/realm/logo.png?version=2") page_params = {"color_scheme": user_profile.COLOR_SCHEME_LIGHT} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual( compute_navbar_logo_url(page_params), f"/user_avatars/{user_profile.realm_id}/realm/logo.png?version=2") do_change_logo_source(user_profile.realm, Realm.LOGO_UPLOADED, night=True, acting_user=user_profile) page_params = {"color_scheme": user_profile.COLOR_SCHEME_NIGHT} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual( compute_navbar_logo_url(page_params), f"/user_avatars/{user_profile.realm_id}/realm/night_logo.png?version=2" ) page_params = {"color_scheme": user_profile.COLOR_SCHEME_LIGHT} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual( compute_navbar_logo_url(page_params), f"/user_avatars/{user_profile.realm_id}/realm/logo.png?version=2") # This configuration isn't super supported in the UI and is a # weird choice, but we have a test for it anyway. do_change_logo_source(user_profile.realm, Realm.LOGO_DEFAULT, night=False, acting_user=user_profile) page_params = {"color_scheme": user_profile.COLOR_SCHEME_NIGHT} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual( compute_navbar_logo_url(page_params), f"/user_avatars/{user_profile.realm_id}/realm/night_logo.png?version=2" ) page_params = {"color_scheme": user_profile.COLOR_SCHEME_LIGHT} add_realm_logo_fields(page_params, user_profile.realm) self.assertEqual(compute_navbar_logo_url(page_params), "/static/images/logo/zulip-org-logo.svg?version=0")