def test_token_without_content(self): template = FileMock(""" {{ }} """) result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS) self.assertEqual(list(result), [])
def test_colon_directives(self): template = FileMock(""" <div :html="gettext('Sometext')"></div> """) result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS) self.assertListEqual(list(result), [(2, u'gettext', u'Sometext', [])])
def test_underscore(self): template = FileMock(""" <div> {{ _("Bar") }} </div> """) result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS) self.assertEqual(list(result), [(3, '_', u'Bar', [])])
def test_gettext(self): template = FileMock(""" <div> {{ gettext('Foo') }} </div> """) result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS) self.assertEqual(list(result), [(3, u'gettext', u"Foo", [])])
def test_no_messages(self): template = FileMock(b""" <div> <h1>Foo</h1> <p>Lore ipsum delore gettext() ...</p> </div> """) result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS) self.assertEqual(list(), list(result))
def test_directives_with_inner_colon_tag(self): template = FileMock(""" <div :text="gettext('Sometext')"> {{ gettext('Hello') }} </div> """) result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS) self.assertListEqual(list(result), [(2, u'gettext', u'Sometext', []), (3, u'gettext', u'Hello', [])])
def test_ngettext(self): template = FileMock(b""" <div> {{ ngettext('Foo', 'Foos', 1) }} </div> """) result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS) self.assertEqual(list(result), [ (3, u'ngettext', (u"Foo", u"Foos"), []), ])
def test_commas(self): template = FileMock(b""" {{ gettext('Hello, User') }} {{ gettext("You're") }} {{ gettext("You\\"re") }} """) result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS) self.assertEqual(list(result), [ (2, u'gettext', u'Hello, User', []), (3, u'gettext', u"You're", []), (4, u'gettext', u"You\"re", []), ])
def test_gettext_with_parameter(self): template = FileMock(b""" <li> {{ gettext('{number} season').replace("{number}", season) }} {{ gettext('Processed by filter')|somefilter }} {{ somefunc(gettext('Processed by function')) }} {{ gettext('Foo') + gettext('bar') }} </li> """) result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS) self.assertEqual(list(result), [ (3, u'gettext', u'{number} season', []), (4, u'gettext', u'Processed by filter', []), (5, u'gettext', u'Processed by function', []), (6, u'gettext', u'Foo', []), (6, u'gettext', u'bar', []), ])
def test_empty_template(self): template = FileMock("") result = extract_vue(template, DEFAULT_KEYWORDS.keys(), [], TEST_OPTIONS) self.assertEqual(list(), list(result))