diff --git a/functional_tests/tests.py b/functional_tests/tests.py index bc1bdb6..254c88d 100644 --- a/functional_tests/tests.py +++ b/functional_tests/tests.py @@ -43,11 +43,40 @@ class NewVisitorTest(LiveServerTestCase): inputbox.send_keys('Buy peacock feathers') inputbox.send_keys(Keys.ENTER) - self.wait_for_row_in_list_table('1: Buy peacock feathers') + self.wait_for_row_in_list_table('1. Buy peacock feathers') inputbox = self.browser.find_element(By.ID, 'id-new-item') inputbox.send_keys('Use peacock feathers to make a fly') inputbox.send_keys(Keys.ENTER) - self.wait_for_row_in_list_table('2: Use peacock feathers to make a fly') - self.wait_for_row_in_list_table('1: Buy peacock feathers') + self.wait_for_row_in_list_table('2. Use peacock feathers to make a fly') + self.wait_for_row_in_list_table('1. Buy peacock feathers') + + def test_multiple_users_can_start_lists_at_different_urls(self): + self.browser.get(self.live_server_url) + inputbox = self.browser.find_element(By.ID, 'id-new-item') + inputbox.send_keys('Buy peacock feathers') + inputbox.send_keys(Keys.ENTER) + self.wait_for_row_in_list_table('1. Buy peacock feathers') + + edith_dash_url = self.browser.current_url + self.assertRegex(edith_dash_url, '/dashboard/.+') + + self.browser.delete_all_cookies() + + self.browser.get(self.live_server_url) + page_text = self.browser.find_element(By.TAG_NAME, 'body').text + self.assertNotIn('Buy peacock feathers', page_text) + + inputbox = self.browser.find_element(By.ID, 'id-new-item') + inputbox.send_keys('Buy milk') + inputbox.send_keys(Keys.ENTER) + self.wait_for_row_in_list_table('1. Buy milk') + + francis_dash_url = self.browser.current_url + self.assertRegex(francis_dash_url, '/dashboard/.+') + self.assertNotEqual(francis_dash_url, edith_dash_url) + + page_text = self.browser.find_element(By.TAG_NAME, 'body').text + self.assertNotIn('Buy peacock feathers', page_text) + self.assertIn('Buy milk', page_text) diff --git a/templates/apps/dashboard/home.html b/templates/apps/dashboard/home.html index cd489d3..d1ca91b 100644 --- a/templates/apps/dashboard/home.html +++ b/templates/apps/dashboard/home.html @@ -10,7 +10,7 @@
| {{ forloop.counter }}: {{ item.text }} |
| {{ forloop.counter }}. {{ item.text }} |