zulip/tools/tests
adnrs96 153ad18807 Lint for duplicate ids in templates.
In this commit we enhance our current template linter to detect
duplicate ids and report them during lint checks. html_branches.py
was topped up with a new function build_id_dict for the purpose.

Also the get_tag_info function in same file was updated to parse
ids and classes more robustly in cases of template variables.
split_for_id_and_class function was added to serve this purpose.

Unit tests for both the functions were created under
tests/test_html_branches. Also a directory under tests called
test_template_data was created to hold templates for testing under
newly created functionality.

check_templates was modified to print to console any duplicates
detected.
showell reviewed my commit and helped me out.

Fixes #2950.
2017-01-13 17:00:22 -08:00
..
test_template_data Lint for duplicate ids in templates. 2017-01-13 17:00:22 -08:00
__init__.py Add test coverage for parsers in tools/lib. 2016-08-04 10:47:09 -07:00
test_css_parser.py Add lint rule to disallow python calls with versions (e.g: python2, python3) 2016-12-19 08:00:48 -08:00
test_html_branches.py Lint for duplicate ids in templates. 2017-01-13 17:00:22 -08:00
test_template_parser.py Add lint rule to disallow python calls with versions (e.g: python2, python3) 2016-12-19 08:00:48 -08:00