Backend UX: Restructure payment settings

This commit is contained in:
Raphael Michel
2018-03-23 16:38:06 +01:00
parent 073860cd5b
commit 3a7e0da80b
13 changed files with 239 additions and 189 deletions

View File

@@ -27,6 +27,7 @@ def env(client):
@pytest.mark.django_db
def test_settings(env):
client, event = env
response = client.get('/control/event/%s/%s/settings/payment' % (event.organizer.slug, event.slug), follow=True)
response = client.get('/control/event/%s/%s/settings/payment/paypal' % (event.organizer.slug, event.slug),
follow=True)
assert response.status_code == 200
assert 'paypal__enabled' in response.rendered_content

View File

@@ -43,7 +43,7 @@ def env(client):
t.members.add(user)
t.limit_events.add(event)
client.force_login(user)
url = '/control/event/%s/%s/settings/payment' % (event.organizer.slug, event.slug)
url = '/control/event/%s/%s/settings/payment/stripe_settings' % (event.organizer.slug, event.slug)
return client, event, url
@@ -57,8 +57,8 @@ def test_settings(env):
def _stripe_key_test(env, field, value, is_valid):
client, event, url = env
data = {'payment_stripe_' + field: value}
response = client.post(url, data)
data = {'payment_stripe_' + field: value, 'payment_stripe__enabled': 'on'}
response = client.post(url, data, follow=True)
if not is_valid:
assert 'does not look valid' in response.rendered_content