tests: add checks for recent transactions cell

This commit is contained in:
Frédéric Péters 2016-12-17 20:48:40 +01:00
parent 08738e4c53
commit bfdfb31f4c
2 changed files with 39 additions and 1 deletions

View File

@ -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 %}

View File

@ -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