[Bug 698722] Template respects the sort filter. Added a unit test too.

This commit is contained in:
Ashish Dubey 2011-12-22 02:14:46 +05:30 коммит произвёл Chris Van
Родитель 432e9b4105
Коммит 7a8b3c9fc8
2 изменённых файлов: 29 добавлений и 2 удалений

Просмотреть файл

@ -24,9 +24,15 @@
<li>{{ _('<strong>Latest version:</strong> <a href="{0}">{1}</a>'|
f(link, addon.current_version))|xssafe }}</li>
{% endif %}
{# L10n: {0} is a date. #}
<li>{{ _('<strong>Last updated:</strong> {0}'|
{% if sorting == 'created' %}
{# L10n: {0} is a date. #}
<li class="date-created">{{ _('<strong>Created:</strong> {0}'|
f(addon.created|datetime))|safe }}</li>
{% else %}
{# L10n: {0} is a date. #}
<li class="date-updated">{{ _('<strong>Last updated:</strong> {0}'|
f(addon.last_updated|datetime))|safe }}</li>
{% endif %}
{% endif %}
<li id="version-status-item">
<strong>{{ _('Status:') }}</strong>

Просмотреть файл

@ -11,6 +11,7 @@ from django.core import mail
from django.utils.http import urlencode
import jingo
from jingo.helpers import datetime as datetime_filter
import mock
from nose.tools import eq_, assert_not_equal, assert_raises
from nose.plugins.attrib import attr
@ -323,6 +324,26 @@ class TestDashboard(HubTest):
eq_(doc('.blog-posts li a').eq(0).text(), "hi 0")
eq_(doc('.blog-posts li a').eq(4).text(), "hi 4")
def test_sort_created_filter(self):
a_pk = self.clone_addon(1)[0]
addon = Addon.objects.get(pk=a_pk)
response = self.client.get(self.url + '?sort=created')
doc = pq(response.content)
eq_(doc('.item-details').length, 1)
d = doc('.item-details .date-created')
eq_(d.length, 1)
eq_(d.remove('strong').text(), datetime_filter(addon.created))
def test_sort_updated_filter(self):
a_pk = self.clone_addon(1)[0]
addon = Addon.objects.get(pk=a_pk)
response = self.client.get(self.url)
doc = pq(response.content)
eq_(doc('.item-details').length, 1)
d = doc('.item-details .date-updated')
eq_(d.length, 1)
eq_(d.remove('strong').text(), datetime_filter(addon.last_updated))
class TestAppDashboard(AppHubTest):