test_blocks.py 962 B

123456789101112131415161718192021
  1. from coderedcms.blocks import base_blocks
  2. from django.test import SimpleTestCase
  3. from wagtail.tests.utils import WagtailTestUtils
  4. class TestMultiSelectBlock(WagtailTestUtils, SimpleTestCase):
  5. def test_render_single_choice(self):
  6. block = base_blocks.MultiSelectBlock(
  7. choices=[('tea', 'Tea'), ('coffee', 'Coffee'), ('water', 'Water')])
  8. html = block.render_form(['tea'])
  9. self.assertInHTML('<option value="tea" selected>Tea</option>', html)
  10. self.assertTrue(html.count('selected'), 1)
  11. def test_render_multi_choice(self):
  12. block = base_blocks.MultiSelectBlock(
  13. choices=[('tea', 'Tea'), ('coffee', 'Coffee'), ('water', 'Water')])
  14. html = block.render_form(['coffee', 'tea'])
  15. self.assertInHTML('<option value="tea" selected>Tea</option>', html)
  16. self.assertInHTML('<option value="coffee" selected>Coffee</option>', html)
  17. self.assertTrue(html.count('selected'), 2)