def test_headers_col2_asc(self): """ If the second column is sorted asc, set it up to be sorted desc. """ request = Mock(GET=QueryDict('ot=asc&o=1')) sort_headers = SortHeaders(request, self.header_list) headers = list(sort_headers.headers()) eq_( headers[0], { 'url': '&ot=asc&o=0', 'text': 'Title 1', 'class_attr': { 'class': 'orderable' }, 'sortable': True }) eq_( headers[1], { 'url': '&ot=desc&o=1', 'text': 'Title 2', 'class_attr': { 'class': 'orderable sorted asc' }, 'sortable': True })
def test_headers_default(self): """ If no related query params exist, the first column is sorted ascending. """ request = Mock(GET=QueryDict('')) sort_headers = SortHeaders(request, self.header_list) headers = list(sort_headers.headers()) eq_( headers[0], { 'url': '&ot=desc&o=0', 'text': 'Title 1', 'class_attr': { 'class': 'orderable sorted asc' }, 'sortable': True }) eq_( headers[1], { 'url': '&ot=asc&o=1', 'text': 'Title 2', 'class_attr': { 'class': 'orderable' }, 'sortable': True })
def test_headers_col2_asc(self): """ If the second column is sorted asc, set it up to be sorted desc. """ request = Mock(GET=QueryDict('ot=asc&o=1')) sort_headers = SortHeaders(request, self.header_list) headers = list(sort_headers.headers()) eq_(headers[0], { 'url': '&ot=asc&o=0', 'text': 'Title 1', 'class_attr': {'class': 'orderable'}, 'sortable': True}) eq_(headers[1], { 'url': '&ot=desc&o=1', 'text': 'Title 2', 'class_attr': {'class': 'orderable sorted asc'}, 'sortable': True})
def test_headers_default(self): """ If no related query params exist, the first column is sorted ascending. """ request = Mock(GET=QueryDict('')) sort_headers = SortHeaders(request, self.header_list) headers = list(sort_headers.headers()) eq_(headers[0], { 'url': '&ot=desc&o=0', 'text': 'Title 1', 'class_attr': {'class': 'orderable sorted asc'}, 'sortable': True}) eq_(headers[1], { 'url': '&ot=asc&o=1', 'text': 'Title 2', 'class_attr': {'class': 'orderable'}, 'sortable': True})