tests: add checks on basket link cell

This commit is contained in:
Frédéric Péters 2016-12-17 20:52:46 +01:00
parent bfdfb31f4c
commit b051533e58
1 changed files with 33 additions and 1 deletions

View File

@ -10,7 +10,8 @@ from django.utils import timezone
from combo.data.models import Page
from combo.apps.lingo.models import Regie, BasketItem, Transaction
from combo.apps.lingo.models import LingoBasketCell, LingoRecentTransactionsCell
from combo.apps.lingo.models import (LingoBasketCell,
LingoRecentTransactionsCell, LingoBasketLinkCell)
pytestmark = pytest.mark.django_db
@ -120,3 +121,34 @@ def test_recent_transaction_cell(regie, user):
item.save()
content = cell.render(context)
assert not 'open' in content
def test_basket_link_cell(regie, user):
page = Page(title='xxx', slug='test_basket_cell', template_name='standard')
page.save()
cell = LingoBasketLinkCell(page=page, placeholder='content', order=0)
context = Context({'request': RequestFactory().get('/')})
context['request'].user = None
assert cell.is_relevant(context) is False
context['request'].user = user
assert cell.is_relevant(context) is False
item = BasketItem()
item.user = user
item.regie = regie
item.subject = 'foo'
item.source_url = 'http://example.net'
item.amount = 12345
item.save()
assert cell.is_relevant(context) is True
# no basket cell to link to
content = cell.render(context)
assert content == ''
cell2 = LingoBasketCell(page=page, placeholder='content', order=0)
cell2.save()
content = cell.render(context)
assert '12345' in content
assert page.get_online_url() in content