diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/templates/django.html | 9 | ||||
| -rw-r--r-- | tests/test_contrib/test_django/test_templatetags/test_pykss.py | 24 | ||||
| -rw-r--r-- | tests/test_modifier.py | 7 | ||||
| -rw-r--r-- | tests/test_section.py | 6 | 
4 files changed, 25 insertions, 21 deletions
| diff --git a/tests/templates/django.html b/tests/templates/django.html index 7c52f40..7a5cf38 100644 --- a/tests/templates/django.html +++ b/tests/templates/django.html @@ -8,11 +8,10 @@              ["{{ modifier.name }}","{{ modifier.description }}"]{% if not forloop.last %},{% endif %}          {% endfor %}      ], -    "example_html": "{{ example_html|escapejs }}", +    "example_html": "{{ section.example|escapejs }}",      "modifier_examples": [ -        {% for example in modifier_examples %} -            ["{{ example.modifier.name }}","{{ example.html|escapejs }}"]{% if not forloop.last %},{% endif %} +        {% for modifier in section.modifiers %} +            ["{{ modifier.name }}","{{ modifier.example|escapejs }}"]{% if not forloop.last %},{% endif %}          {% endfor %} -    ], -    "escaped_html": "{{ escaped_html|escapejs }}" +    ]  } diff --git a/tests/test_contrib/test_django/test_templatetags/test_pykss.py b/tests/test_contrib/test_django/test_templatetags/test_pykss.py index f066499..d24f1ae 100644 --- a/tests/test_contrib/test_django/test_templatetags/test_pykss.py +++ b/tests/test_contrib/test_django/test_templatetags/test_pykss.py @@ -7,7 +7,6 @@ from django.utils import simplejson  from mock import patch, ANY -from pykss.exceptions import SectionDoesNotExist  from pykss.parser import Parser @@ -17,25 +16,14 @@ class StyleguideBlockTestCase(TestCase):          css = os.path.join(settings.PROJECT_ROOT, 'tests', 'fixtures', 'css')          self.styleguide = Parser(css) -    def test_when_section_does_not_exist_and_in_debug(self): +    def test_when_section_does_not_exist(self):          template = Template("""              {% load pykss %}              {% styleguideblock styleguide "99" %}              {% endstyleguideblock %}          """)          context = Context({'styleguide': self.styleguide}) -        self.assertRaises(SectionDoesNotExist, template.render, context) - -    def test_when_section_does_not_exist_and_not_in_debug(self): -        with self.settings(TEMPLATE_DEBUG=False): -            template = Template(""" -                {% load pykss %} -                {% styleguideblock styleguide "99" %} -                {% endstyleguideblock %} -            """) -            context = Context({'styleguide': self.styleguide}) -            results = template.render(context) -            self.assertEqual(results.strip(), '') +        self.assertEquals(template.render(context).strip(), '')      @patch('pykss.contrib.django.templatetags.pykss.render_to_string')      def test_uses_default_template(self, mock_render_to_string): @@ -79,7 +67,7 @@ class StyleguideBlockTestCase(TestCase):          template = Template("""              {% load pykss %}              {% styleguideblock styleguide "2.1.1" using "django.html" %} -                <i class="main{{ modifier_class }}"></i> +                <i class="main$modifier_class"></i>              {% endstyleguideblock %}          """)          context = Context({'styleguide': self.styleguide}) @@ -90,4 +78,8 @@ class StyleguideBlockTestCase(TestCase):          self.assertEqual(results['modifiers'][0], [':hover', 'Highlights when hovering.'])          self.assertEqual(results['example_html'], '<i class="main"></i>')          self.assertEqual(results['modifier_examples'][0], [':hover', '<i class="main pseudo-class-hover"></i>']) -        self.assertEqual(results['escaped_html'], '<i class="main"></i>') + + +#class RenderStyleguideTestCase(TestCase): + +#    def test_renders_correctly(self): diff --git a/tests/test_modifier.py b/tests/test_modifier.py index 1e109d8..8acb594 100644 --- a/tests/test_modifier.py +++ b/tests/test_modifier.py @@ -13,3 +13,10 @@ class ModiferTestCase(unittest.TestCase):      def test_handles_multiple_classes(self):          self.assertTrue('callout extreme' in self.modifier.class_name) + +    def test_add_example(self): +        example = '<i class="icon$modifier_class"></i>' +        expected = '<i class="icon callout extreme pseudo-class-hover"></i>' + +        self.modifier.add_example(example) +        self.assertEqual(self.modifier.example, expected) diff --git a/tests/test_section.py b/tests/test_section.py index 7ba8496..6ece110 100644 --- a/tests/test_section.py +++ b/tests/test_section.py @@ -16,6 +16,9 @@ Your standard form button.  .primary  - Indicates button is the primary action.  .smaller  - A smaller button +Example: +    <a href="button$modifier_class">Button</a> +  Styleguide 2.1.1.          """          self.section = Section(comment.strip(), 'example.css') @@ -32,5 +35,8 @@ Styleguide 2.1.1.      def test_parses_modifier_descriptions(self):          self.assertEqual(self.section.modifiers[0].description, 'Highlights when hovering.') +    def test_parses_the_example(self): +        self.assertEqual(self.section.example, '<a href="button">Button</a>') +      def test_parses_the_styleguide_reference(self):          self.assertEqual(self.section.section, '2.1.1') | 
