diff --git a/phpunit.xml b/phpunit.xml
index b4224ac2ff6..9e30c772dc3 100644
--- a/phpunit.xml
+++ b/phpunit.xml
@@ -9,5 +9,8 @@
tests/models
+
+ tests/controllers
+
diff --git a/tests/controllers/TemplateControllerTest.php b/tests/controllers/TemplateControllerTest.php
new file mode 100644
index 00000000000..6147588e07f
--- /dev/null
+++ b/tests/controllers/TemplateControllerTest.php
@@ -0,0 +1,45 @@
+session['loginID'] = 1;
+ \Yii::import('application.controllers.admin.templates', true);
+ \Yii::import('application.helpers.globalsettings_helper', true);
+
+ // Clean up from last test.
+ \Template::model()->deleteAll('name = \'foobartest\'');
+
+ // Remove folder from last test.
+ $newname = 'foobartest';
+ $newdirname = \Yii::app()->getConfig('usertemplaterootdir') . "/" . $newname;
+ @exec('rm -r ' . $newdirname);
+
+ // Simulate a POST.
+ $_POST['newname'] = $newname;
+ $_POST['copydir'] = 'default';
+
+ $contr = new \templates(new DummyController('dummyid'));
+ $contr->templatecopy();
+ }
+
+ /**
+ * @todo Copy template folder that does not exist.
+ */
+ public function testCopyWrongFolder()
+ {
+ }
+}