Skip to content

Commit

Permalink
Merge branch 'test-restructure10' of https://github.com/TonisOrmisson…
Browse files Browse the repository at this point in the history
…/LimeSurvey into TonisOrmisson-test-restructure10
  • Loading branch information
olleharstedt committed Jan 17, 2018
2 parents 6588f0e + 93ba593 commit aca50b0
Show file tree
Hide file tree
Showing 55 changed files with 658 additions and 498 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -109,6 +109,7 @@ third_party/composer/installed\.json
!.eslintignore
!.eslint.json
!.eslintrc.json
!.travis.yml

## ignore Vagrantfile
Vagrantfile
Expand Down
2 changes: 1 addition & 1 deletion .travis.yml
Expand Up @@ -43,7 +43,7 @@ before_script:
- sudo sed -i -e "s,www-data,travis,g" /etc/apache2/envvars
- sudo chown -R travis:travis /var/lib/apache2/fastcgi
- ~/.phpenv/versions/$(phpenv version-name)/sbin/php-fpm
- sudo cp -f tests/travis/travis-ci-apache /etc/apache2/sites-available/000-default.conf
- sudo cp -f tests/resources/travis/travis-ci-apache /etc/apache2/sites-available/000-default.conf
- sudo sed -e "s?%TRAVIS_BUILD_DIR%?$(pwd)?g" --in-place /etc/apache2/sites-available/000-default.conf
- sudo service apache2 restart

Expand Down
18 changes: 6 additions & 12 deletions phpunit.xml
@@ -1,19 +1,13 @@
<phpunit bootstrap="tests/bootstrap.php" stderr="true" >
<testsuites>
<testsuite name="Questions">
<directory>tests/questions</directory>
<testsuite name="Acceptance">
<directory>tests/acceptance</directory>
</testsuite>
<testsuite name="Helpers">
<directory>tests/helpers</directory>
<testsuite name="Functional">
<directory>tests/functional</directory>
</testsuite>
<testsuite name="Models">
<directory>tests/models</directory>
</testsuite>
<testsuite name="Controllers">
<directory>tests/controllers</directory>
</testsuite>
<testsuite name="Surveys">
<directory>tests/surveys</directory>
<testsuite name="Unit">
<directory>tests/unit</directory>
</testsuite>
</testsuites>
</phpunit>
5 changes: 2 additions & 3 deletions tests/DummyController.php
@@ -1,18 +1,17 @@
<?php

namespace ls\tests;
namespace LimeSurvey\tests;

class DummyController extends \CController
{
/**
* @var string
*/
public $sTemplate = 'dummyvalue';

/**
* Do nothing.
*/
public function redirect($url, $terminate = true, $statusCode = 302)
{
}
}
}
52 changes: 44 additions & 8 deletions tests/TestBaseClass.php
@@ -1,6 +1,6 @@
<?php

namespace ls\tests;
namespace LimeSurvey\tests;

use PHPUnit\Framework\TestCase;

Expand Down Expand Up @@ -34,15 +34,51 @@ class TestBaseClass extends TestCase

public static function setUpBeforeClass()
{
parent::setUpBeforeClass();
self::$testHelper = new TestHelper();

self::$dataFolder = __DIR__.'/data';
self::$viewsFolder = self::$dataFolder."/views";
self::$surveysFolder = self::$dataFolder.'/surveys';
self::$tempFolder = __DIR__.'/tmp';
self::$screenshotsFolder = self::$tempFolder.'/screenshots';
self::$dataFolder = self::getDataFolder();
self::$viewsFolder = self::getViewsFolder();
self::$surveysFolder = self::getSurveysFolder();
self::$tempFolder = self::getTempFolder();
self::$screenshotsFolder = self::getScreenShotsFolder();
self::$testHelper->importAll();
parent::setUpBeforeClass();
}

// the folder getter can be used in @dataProvider methods since the setUpBeforeClass will run after them

/**
* @return string
*/
public static function getDataFolder(){
return __DIR__."/resources";
}

/**
* @return string
*/
public static function getViewsFolder(){
return self::getDataFolder().DIRECTORY_SEPARATOR.'views';
}

/**
* @return string
*/
public static function getSurveysFolder(){
return self::getDataFolder().DIRECTORY_SEPARATOR.'surveys';
}

/**
* @return string
*/
public static function getTempFolder(){
return __DIR__."/tmp";
}

/**
* @return string
*/
public static function getScreenShotsFolder(){
return self::getTempFolder().DIRECTORY_SEPARATOR.'screenshots';
}

/**
Expand Down
4 changes: 2 additions & 2 deletions tests/TestBaseClassView.php
Expand Up @@ -11,13 +11,13 @@
* See COPYRIGHT.php for copyright notices and details.
*/

namespace ls\tests;
namespace LimeSurvey\tests;

use Facebook\WebDriver\WebDriverBy;
use Facebook\WebDriver\WebDriverExpectedCondition;

/**
* @package ls\tests
* @package LimeSurvey\tests
*/
class TestBaseClassView extends TestBaseClassWeb
{
Expand Down
4 changes: 2 additions & 2 deletions tests/TestBaseClassWeb.php
Expand Up @@ -11,7 +11,7 @@
* See COPYRIGHT.php for copyright notices and details.
*/

namespace ls\tests;
namespace LimeSurvey\tests;

use Facebook\WebDriver\WebDriver;
use Facebook\WebDriver\WebDriverBy;
Expand All @@ -21,7 +21,7 @@
/**
* Class TestBaseClassWeb
* this is the base class for functional tests that need browser simulation
* @package ls\tests
* @package LimeSurvey\tests
*/
class TestBaseClassWeb extends TestBaseClass
{
Expand Down

0 comments on commit aca50b0

Please sign in to comment.