tests: add checks for recent transactions cell
This commit is contained in:
parent
08738e4c53
commit
bfdfb31f4c
|
@ -8,7 +8,7 @@
|
|||
<ul>
|
||||
{% for item in transaction.items.all %}
|
||||
<li>{{ item.subject }}: {{ item.amount }} €</label>
|
||||
{% if item.source_url %}(<a href="{{ item.source_url}}">voir</a>){% endif %}</li>
|
||||
{% if item.source_url %}(<a href="{{ item.source_url}}">{% trans 'open' %}</a>){% endif %}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
|
||||
import eopayment
|
||||
import pytest
|
||||
|
||||
from django.contrib.auth.models import User
|
||||
|
@ -82,3 +83,40 @@ def test_basket_cell(regie, user):
|
|||
content = cell.render(context)
|
||||
assert '12345' in content
|
||||
assert '667' not in content
|
||||
|
||||
def test_recent_transaction_cell(regie, user):
|
||||
page = Page(title='xxx', slug='test_basket_cell', template_name='standard')
|
||||
page.save()
|
||||
cell = LingoRecentTransactionsCell(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
|
||||
|
||||
transaction = Transaction(user=user, status=eopayment.PAID)
|
||||
transaction.save()
|
||||
|
||||
assert cell.is_relevant(context) is True
|
||||
|
||||
item = BasketItem()
|
||||
item.user = user
|
||||
item.regie = regie
|
||||
item.subject = 'foo'
|
||||
item.source_url = 'http://example.net'
|
||||
item.amount = 12345
|
||||
item.save()
|
||||
|
||||
transaction.items.add(item)
|
||||
|
||||
content = cell.render(context)
|
||||
assert '12345' in content
|
||||
assert item.source_url in content
|
||||
assert 'open' in content
|
||||
|
||||
item.source_url = ''
|
||||
item.save()
|
||||
content = cell.render(context)
|
||||
assert not 'open' in content
|
||||
|
|
Loading…
Reference in New Issue