tests: add checks on basket link cell
This commit is contained in:
parent
bfdfb31f4c
commit
b051533e58
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue