def test_does_not_show_in_dev_for_both_user_states(self): # Not Logged in result = intercom_script(self.loggedout_context) self.assertTrue("intercomio_userhash" in result) self.assertTrue(result.get("intercomio_userhash") is None) self.assertTrue(result.get("show_widget") is False) # Logged in result = intercom_script(self.context) self.assertTrue("intercomio_userhash" in result) self.assertTrue(result.get("intercomio_userhash") is None) self.assertTrue(result.get("show_widget") is False)
def test_is_authenticated_and_shows_hash(self): self.assertTrue(self.user.is_authenticated()) result = intercom_script(self.context) self.assertTrue("intercomio_userhash" in result) self.assertTrue(result.get("intercomio_userhash") is not None) self.assertTrue(result.get("show_widget") is True)
def test_not_authenticated_shows_but_no_hash(self): self.assertFalse(self.loggedout_user.is_authenticated()) result = intercom_script(self.loggedout_context) self.assertTrue("intercomio_userhash" in result) self.assertTrue(result.get("intercomio_userhash") is None) self.assertTrue(result.get("show_widget") is False)
def test_presence(self): intercom_result = intercom_script(self.context) result = self.render_template("{% load glynt_helpers %}", "{% intercom_script %}", context=self.context) self.assertTrue(intercom_result.get("show_widget") is True) assert "user_hash:" in result assert "user_id:" in result assert "name:" in result assert "email:" in result assert 'user_id: "%s"' % intercom_result.get("user").pk in result assert 'name: "%s"' % intercom_result.get("user").get_full_name() in result assert 'email: "%s"' % intercom_result.get("user").email in result assert 'user_hash: "%s"' % intercom_result.get("intercomio_userhash") in result