diff --git a/test_themes/tests/test_crawl.py b/test_themes/tests/test_crawl.py index 6d0c1591d..eed02bf9a 100644 --- a/test_themes/tests/test_crawl.py +++ b/test_themes/tests/test_crawl.py @@ -26,3 +26,18 @@ class Crawler(HttpCase): # 2. Test as admin self.authenticate('admin', 'admin') test_crawling() + + # Note: this test is also really useful to build the default pages + # automatically by adding cr.commit() at the end of the tour + def test_02_homepage_tour_every_theme(self): + # TODO All the theme tours that are runned during this test should be + # improved so that each step properly checks that the previous step + # actually had an effect (as those tours are normally made to display to + # the user and were not designed for testing). However, this is already + # really useful as only checking if *entering* edit mode in each theme + # does not crash is already covering most issues that can be created + # when designing a theme at the moment. + Website = self.env['website'] + websites_themes = Website.get_test_themes_websites() + for website in websites_themes: + self.start_tour(f"/?fw={website.id}", 'homepage', login='admin')