| 337 | tracers.attach() |
| 338 | |
| 339 | def test_theme_source(self): |
| 340 | eq = self.assertEqual |
| 341 | d = self.page |
| 342 | # Test these separately. |
| 343 | d.var_changed_builtin_name = Func() |
| 344 | d.var_changed_custom_name = Func() |
| 345 | # Builtin selected. |
| 346 | d.builtin_theme_on.invoke() |
| 347 | eq(mainpage, {'Theme': {'default': 'True'}}) |
| 348 | eq(d.var_changed_builtin_name.called, 1) |
| 349 | eq(d.var_changed_custom_name.called, 0) |
| 350 | changes.clear() |
| 351 | |
| 352 | # Custom selected. |
| 353 | d.custom_theme_on.state(('!disabled',)) |
| 354 | d.custom_theme_on.invoke() |
| 355 | self.assertEqual(mainpage, {'Theme': {'default': 'False'}}) |
| 356 | eq(d.var_changed_builtin_name.called, 1) |
| 357 | eq(d.var_changed_custom_name.called, 1) |
| 358 | del d.var_changed_builtin_name, d.var_changed_custom_name |
| 359 | |
| 360 | def test_builtin_name(self): |
| 361 | eq = self.assertEqual |