diff --git a/phpunit.xml b/phpunit.xml new file mode 100755 index 0000000..fd7927b --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,16 @@ + + + + + controller + + + appinfo + templates + + + + + tests/php + + diff --git a/tests/.bootstrap.php.swp b/tests/.bootstrap.php.swp new file mode 100644 index 0000000..1c3361c Binary files /dev/null and b/tests/.bootstrap.php.swp differ diff --git a/tests/bootstrap.php b/tests/bootstrap.php new file mode 100755 index 0000000..113fa60 --- /dev/null +++ b/tests/bootstrap.php @@ -0,0 +1,26 @@ +=')) { + \OC::$loader->addValidRoot(OC::$SERVERROOT . '/tests'); + \OC_App::loadApp('gpxedit'); +} + +if(!class_exists('PHPUnit_Framework_TestCase')) { + require_once('PHPUnit/Autoload.php'); +} + +OC_Hook::clear(); diff --git a/tests/php/controller/.pageControllerTest.php.swp b/tests/php/controller/.pageControllerTest.php.swp new file mode 100644 index 0000000..d894ece Binary files /dev/null and b/tests/php/controller/.pageControllerTest.php.swp differ diff --git a/tests/php/controller/pageControllerTest.php b/tests/php/controller/pageControllerTest.php new file mode 100644 index 0000000..94b59a9 --- /dev/null +++ b/tests/php/controller/pageControllerTest.php @@ -0,0 +1,79 @@ +. + * + */ +namespace OCA\GpxEdit\Controller; + +use \OCA\GpxEdit\AppInfo\Application; + +class PageControllerTest extends \PHPUnit_Framework_TestCase { + + private $appName; + private $request; + private $contacts; + + private $container; + private $app; + + private $controller; + + public function setUp() { + $this->appName = 'gpxedit'; + $this->request = $this->getMockBuilder('\OCP\IRequest') + ->disableOriginalConstructor() + ->getMock(); + $this->contacts = $this->getMockBuilder('OCP\Contacts\IManager') + ->disableOriginalConstructor() + ->getMock(); + + $this->app = new Application(); + $this->container = $this->app->getContainer(); + $c = $this->container; + + // CREATE DUMMY USERS + $c->getServer()->getUserManager()->createUser('test', 'T0T0T0'); + $c->getServer()->getUserManager()->createUser('test2', 'T0T0T0'); + + $this->controller = new UtilsController( + $this->appName, + $this->request, + 'test', + $c->query('ServerContainer')->getUserFolder($c->query('UserId')), + $c->query('ServerContainer')->getConfig(), + //$c->getServer()->getShareManager(), + $c->getServer()->getAppManager() + ); + } + + public function tearDown() { + $user = $this->container->getServer()->getUserManager()->get('test'); + $user->delete(); + $user = $this->container->getServer()->getUserManager()->get('test2'); + $user->delete(); + } + + public function testSession() { + $resp = $this->controller->addTileServer('plop', 'http://plop.org', 'type', + 'layers', 'version', 'tformat', '0.5', 'true', + '13', '16', 'attr'); + + $data = $resp->getData(); + $done = $data['done']; + + $this->assertEquals($done, 1); + } + +}