/
TemplateControllerTest.php
50 lines (41 loc) · 1.29 KB
/
TemplateControllerTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
namespace ls\tests;
use PHPUnit\Framework\TestCase;
/**
* @since 2017-10-15
* @group tempcontr
* @group template
*/
class TemplateControllerTest extends TestBaseClass
{
/**
* Test copy a template.
*/
public function testCopyTemplate()
{
\Yii::app()->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';
$_SERVER['SERVER_NAME'] = 'localhost';
$contr = new \templates(new DummyController('dummyid'));
$contr->templatecopy();
$template = \Template::model()->find('name = \'foobartest\'');
$this->assertNotEmpty($template);
$this->assertEquals('foobartest', $template->name);
}
/**
* @todo Copy template folder that does not exist.
*/
public function testCopyWrongFolder()
{
}
}