def test_page_title(): request = Mock() request.APP = amo.ANDROID title = 'Oh hai!' s = render('{{ page_title("%s") }}' % title, {'request': request}) assert s == '%s :: Add-ons for Firefox for Android' % title # pages without app should show a default request.APP = None s = render('{{ page_title("%s") }}' % title, {'request': request}) assert s == '%s :: Add-ons' % title # Check the dirty unicodes. request.APP = amo.FIREFOX s = render('{{ page_title(x) }}', {'request': request, 'x': force_bytes(u'\u05d0\u05d5\u05e1\u05e3')})
def test_page_title_markup(): """If the title passed to page_title is a jinja2 Markup object, don't cast it back to a string or it'll get double escaped. See issue #1062.""" request = Mock() request.APP = amo.FIREFOX # Markup isn't double escaped. res = render('{{ page_title("{0}"|format_html("It\'s all text")) }}', {'request': request}) assert res == 'It's all text :: Add-ons for Firefox'
def test_page_title(): request = Mock() request.APP = amo.ANDROID title = 'Oh hai!' s = render('{{ page_title("%s") }}' % title, {'request': request}) assert s == '%s :: Add-ons for Firefox for Android' % title # pages without app should show a default request.APP = None s = render('{{ page_title("%s") }}' % title, {'request': request}) assert s == '%s :: Add-ons' % title # Check the dirty unicodes. request.APP = amo.FIREFOX s = render('{{ page_title(x) }}', { 'request': request, 'x': force_bytes(u'\u05d0\u05d5\u05e1\u05e3') })
def test_page_title_markup(): """If the title passed to page_title is a jinja2 Markup object, don't cast it back to a string or it'll get double escaped. See issue #1062.""" request = Mock() request.APP = amo.FIREFOX # Markup isn't double escaped. res = render( '{{ page_title("{0}"|format_html("It\'s all text")) }}', {'request': request}) assert res == 'It's all text :: Add-ons for Firefox'
def test_dev_page_title(): translation.activate('en-US') request = Mock() request.APP = None addon = Mock() addon.name = 'name' ctx = {'request': request, 'addon': addon} title = 'Oh hai!' s1 = render('{{ dev_page_title("%s") }}' % title, ctx) s2 = render('{{ page_title("%s :: Developer Hub") }}' % title, ctx) assert s1 == s2 s1 = render('{{ dev_page_title() }}', ctx) s2 = render('{{ page_title("Developer Hub") }}', ctx) assert s1 == s2 s1 = render('{{ dev_page_title("%s", addon) }}' % title, ctx) s2 = render('{{ page_title("%s :: %s") }}' % (title, addon.name), ctx) assert s1 == s2
def test_page_title_unicode(): t = Translation(localized_string=u'\u30de\u30eb\u30c1\u30d712\u30eb') request = Mock() request.APP = amo.FIREFOX jinja_helpers.reviewer_page_title({'request': request}, title=t)