diff --git a/tests/test_cookiecutter_generation.py b/tests/test_cookiecutter_generation.py
index 9fcf42d2d..650d4e1fb 100644
--- a/tests/test_cookiecutter_generation.py
+++ b/tests/test_cookiecutter_generation.py
@@ -59,3 +59,21 @@ def test_default_configuration(cookies, context):
     paths = build_files_list(str(result.project))
     assert paths
     check_paths(paths)
+
+
+@pytest.fixture(params=['use_maildump', 'use_celery', 'windows'])
+def feature_context(request, context):
+    context.update({request.param: 'y'})
+    return context
+
+
+def test_enabled_features(cookies, feature_context):
+    result = cookies.bake(extra_context=feature_context)
+    assert result.exit_code == 0
+    assert result.exception is None
+    assert result.project.basename == feature_context['repo_name']
+    assert result.project.isdir()
+
+    paths = build_files_list(str(result.project))
+    assert paths
+    check_paths(paths)