This is needed because the index page is part of the app cache, and the <html> tag has a different class depending on the theme.
Showing the changes to test (1 of 3 files). Show all
Unified · Split
| @@ -122,6 +122,19 @@ class AppTest < MiniTest::Spec · 121 unmodified lines | ||
| 122 | 122 | refute_includes last_response.body, 'foo' |
| 123 | 123 | end |
| 124 | 124 | |
| 125 | + it "has the word 'default' when no 'dark' cookie is set" do | |
| 126 | + get '/manifest.appcache' | |
| 127 | + assert_includes last_response.body, '# default' | |
| 128 | + refute_includes last_response.body, '# dark' | |
| 129 | + end | |
| 130 | + | |
| 131 | + it "has the word 'dark' when the cookie is set" do | |
| 132 | + set_cookie('dark=1') | |
| 133 | + get '/manifest.appcache' | |
| 134 | + assert_includes last_response.body, '# dark' | |
| 135 | + refute_includes last_response.body, '# default' | |
| 136 | + end | |
| 137 | + | |
| 125 | 138 | it "sets default size" do |
| 126 | 139 | get '/manifest.appcache' |
| 127 | 140 | assert_includes last_response.body, '20rem' |