summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-11-27 16:06:48 +0100
committerBernhard Posselt <dev@bernhard-posselt.com>2014-11-27 16:06:48 +0100
commit7c34fee7ebc09ffaaf14019ae195b1b42e138e3f (patch)
tree195cc103db5c91968cce98d104d63279ab0edebc /tests
parent4cd84306ff1bb897bdec9c6a0deb3aee924bc51f (diff)
use extended info.xml instead of app.json
Diffstat (limited to 'tests')
-rw-r--r--tests/classloader.php10
-rw-r--r--tests/unit/config/AppConfigTest.php189
-rw-r--r--tests/unit/controller/PageControllerTest.php6
3 files changed, 13 insertions, 192 deletions
diff --git a/tests/classloader.php b/tests/classloader.php
index a576eb8d0..648b7432d 100644
--- a/tests/classloader.php
+++ b/tests/classloader.php
@@ -37,5 +37,15 @@ spl_autoload_register(function ($className){
if(file_exists($relPath)){
require_once $relPath;
}
+ } else if(strpos($className, 'Test\\') === 0) {
+ $path = strtolower(
+ str_replace('\\', '/', substr($className, 4)) . '.php'
+ );
+ echo $path;
+ $relPath = __DIR__ . '/../../../tests/lib' . $path;
+
+ if(file_exists($relPath)){
+ require_once $relPath;
+ }
}
}); \ No newline at end of file
diff --git a/tests/unit/config/AppConfigTest.php b/tests/unit/config/AppConfigTest.php
deleted file mode 100644
index 01bacbf5c..000000000
--- a/tests/unit/config/AppConfigTest.php
+++ /dev/null
@@ -1,189 +0,0 @@
-<?php
-/**
- * ownCloud - News
- *
- * This file is licensed under the Affero General Public License version 3 or
- * later. See the COPYING file.
- *
- * @author Alessandro Cosentino <cosenal@gmail.com>
- * @author Bernhard Posselt <dev@bernhard-posselt.com>
- * @copyright Alessandro Cosentino 2012
- * @copyright Bernhard Posselt 2012, 2014
- */
-
-namespace OCA\News\Config;
-
-
-class AppConfigTest extends \PHPUnit_Framework_TestCase {
-
- private $nav;
- private $config;
- private $url;
-
- public function setUp() {
- $this->nav = $this->getMockBuilder('\OCP\INavigationManager')
- ->disableOriginalConstructor()
- ->getMock();
- $this->url = $this->getMockBuilder('\OCP\IURLGenerator')
- ->disableOriginalConstructor()
- ->getMock();
- $phpVersion = '5.3';
- $ownCloudVersion = '6.0.3';
- $installedExtensions = ['curl' => '4.3'];
- $databaseType = 'oracle';
-
- $this->config = new AppConfig($this->nav, $this->url, $phpVersion,
- $ownCloudVersion, $installedExtensions, $databaseType);
- }
-
- public function testGetId() {
- $this->config->loadConfig(__DIR__ . '/../../../appinfo/app.json');
- $this->assertEquals('news', $this->config->getConfig('id'));
- }
-
-
- public function testGetConfig() {
- $config = file_get_contents(__DIR__ . '/../../../appinfo/app.json');
- $config = json_decode($config, true);
- $this->config->loadConfig($config);
- $config['navigation'] = [
- 'id' => 'news',
- 'order' => 10,
- 'route' => 'news.page.index',
- 'icon' => 'app.svg',
- 'name' => 'News',
- ];
- $this->assertEquals($config, $this->config->getConfig());
- }
-
-
- public function testNoNavigation() {
- $this->config->loadConfig([]);
-
- $this->nav->expects($this->never())
- ->method('add');
- }
-
-
- public function testDefaultNavigation() {
- $expected = [
- 'id' => 'news',
- 'href' => 'news.page.index',
- 'order' => 10,
- 'icon' => 'app.svg',
- 'name' => 'News'
- ];
-
- $this->url->expects($this->once())
- ->method('linkToRoute')
- ->with($this->equalTo('news.page.index'))
- ->will($this->returnValue('news.page.index'));
-
- $this->url->expects($this->once())
- ->method('imagePath')
- ->with($this->equalTo('news'),
- $this->equalTo('app.svg'))
- ->will($this->returnValue('app.svg'));
-
- $this->nav->expects($this->once())
- ->method('add')
- ->with($this->equalTo($expected));
-
- $this->config->loadConfig([
- 'id' => 'news',
- 'name' => 'News',
- 'navigation' => []
- ]);
- $this->config->registerNavigation();
- }
-
-
- public function testCustomNavigation() {
- $expected = [
- 'id' => 'abc',
- 'href' => 'abc.page.index',
- 'order' => 1,
- 'icon' => 'test.svg',
- 'name' => 'haha'
- ];
-
- $this->url->expects($this->once())
- ->method('linkToRoute')
- ->with($this->equalTo('abc.page.index'))
- ->will($this->returnValue('abc.page.index'));
-
- $this->url->expects($this->once())
- ->method('imagePath')
- ->with($this->equalTo('abc'),
- $this->equalTo('test.svg'))
- ->will($this->returnValue('test.svg'));
-
- $this->nav->expects($this->once())
- ->method('add')
- ->with($this->equalTo($expected));
-
- $this->config->loadConfig([
- 'id' => 'abc',
- 'name' => 'News',
- 'navigation' => $expected
- ]);
- $this->config->registerNavigation();
- }
-
-
- /**
- * @expectedException \OCA\News\Config\DependencyException
- */
- public function testPHPVersion() {
- $this->config->loadConfig([
- 'dependencies' => [
- 'php' => '5.7'
- ]
- ]);
- $this->config->testDependencies();
- }
-
-
- /**
- * @expectedException \OCA\News\Config\DependencyException
- */
- public function testLibsVersion() {
- $this->config->loadConfig([
- 'dependencies' => [
- 'libs' => [
- 'curl' => '>=4.3,<=4.3'
- ]
- ]
- ]);
- $this->config->testDependencies();
- }
-
-
- /**
- * @expectedException \OCA\News\Config\DependencyException
- */
- public function testLibsExistence() {
- $this->config->loadConfig([
- 'dependencies' => [
- 'libs' => [
- 'dope' => '>=4.3,<=4.3'
- ]
- ]
- ]);
- $this->config->testDependencies();
- }
-
-
-
- /**
- * @expectedException \OCA\News\Config\DependencyException
- */
- public function testSupportedDb() {
- $this->config->loadConfig([
- 'dependencies' => [
- "databases" => ['pgsql', 'sqlite']
- ]
- ]);
- $this->config->testDependencies();
- }
-} \ No newline at end of file
diff --git a/tests/unit/controller/PageControllerTest.php b/tests/unit/controller/PageControllerTest.php
index 3b3a38782..ee138fded 100644
--- a/tests/unit/controller/PageControllerTest.php
+++ b/tests/unit/controller/PageControllerTest.php
@@ -39,10 +39,10 @@ class PageControllerTest extends \PHPUnit_Framework_TestCase {
$this->configData = [
'name' => 'AppTest',
'id' => 'apptest',
- 'authors' => [
- ['name' => 'john'],
- ['name' => 'test']
+ 'navigation' => [
+ 'route' => 'apptest.index.php'
],
+ 'author' => 'john, test',
'description' => 'This is a test app',
'homepage' => 'https://github.com/owncloud/test'
];