diff --git a/doc/development/implementation/urlconfig.rst b/doc/development/implementation/urlconfig.rst
index de0729dc89..e1f5b86417 100644
--- a/doc/development/implementation/urlconfig.rst
+++ b/doc/development/implementation/urlconfig.rst
@@ -93,7 +93,7 @@ as its first argument and can be used like this::
To generate absolute URLs on the main domain, you can use the ``absurl`` template tag::
{% load eventurl %}
- Event settings
+ Event settings
Implementation details
----------------------
diff --git a/src/tests/multidomain/test_templatetag.py b/src/tests/multidomain/test_templatetag.py
index ef7d32c42c..2f5ff058b4 100644
--- a/src/tests/multidomain/test_templatetag.py
+++ b/src/tests/multidomain/test_templatetag.py
@@ -41,6 +41,8 @@ def env():
TEMPLATE_FRONT_PAGE = Template("{% load eventurl %} {% eventurl event 'presale:event.index' %}")
TEMPLATE_KWARGS = Template("{% load eventurl %} {% eventurl event 'presale:event.checkout' step='payment' %}")
+TEMPLATE_ABSEVENTURL = Template("{% load eventurl %} {% abseventurl event 'presale:event.checkout' step='payment' %}")
+TEMPLATE_ABSMAINURL = Template("{% load eventurl %} {% absmainurl 'control:event.settings' organizer=event.organizer.slug event=event.slug %}")
@pytest.mark.django_db
@@ -77,6 +79,40 @@ def test_event_custom_domain_kwargs(env):
assert rendered == 'http://foobar/2015/checkout/payment/'
+@pytest.mark.django_db
+def test_abseventurl_event_main_domain(env):
+ rendered = TEMPLATE_ABSEVENTURL.render(Context({
+ 'event': env[1]
+ })).strip()
+ assert rendered == 'http://example.com/mrmcd/2015/checkout/payment/'
+
+
+@pytest.mark.django_db
+def test_abseventurl_event_custom_domain(env):
+ KnownDomain.objects.create(domainname='foobar', organizer=env[0])
+ rendered = TEMPLATE_ABSEVENTURL.render(Context({
+ 'event': env[1]
+ })).strip()
+ assert rendered == 'http://foobar/2015/checkout/payment/'
+
+
+@pytest.mark.django_db
+def test_absmainurl_main_domain(env):
+ rendered = TEMPLATE_ABSMAINURL.render(Context({
+ 'event': env[1]
+ })).strip()
+ assert rendered == 'http://example.com/control/event/mrmcd/2015/settings/'
+
+
+@pytest.mark.django_db
+def test_absmainurl_custom_domain(env):
+ KnownDomain.objects.create(domainname='foobar', organizer=env[0])
+ rendered = TEMPLATE_ABSMAINURL.render(Context({
+ 'event': env[1]
+ })).strip()
+ assert rendered == 'http://example.com/control/event/mrmcd/2015/settings/'
+
+
@pytest.mark.django_db
def test_only_kwargs(env):
with pytest.raises(TemplateSyntaxError):