From c223f1a9e2ebfe1cf953e4d95d2da8872eb05ba4 Mon Sep 17 00:00:00 2001 From: DariusIII Date: Wed, 26 Apr 2017 14:35:24 +0200 Subject: [PATCH] Another try to fix tests --- tests/UsersTest.php | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/tests/UsersTest.php b/tests/UsersTest.php index a5abb6651..13e750428 100644 --- a/tests/UsersTest.php +++ b/tests/UsersTest.php @@ -15,7 +15,9 @@ namespace tests; include_once dirname(__DIR__) . DIRECTORY_SEPARATOR . 'nntmux' . DIRECTORY_SEPARATOR . 'constants.php'; +use lithium\data\Connections; use Dotenv\Dotenv; +use nntmux\config\Configure; use nntmux\db\DB; use nntmux\Users; @@ -26,10 +28,42 @@ class UsersTest extends \PHPUnit_Framework_TestCase const EMAIL = 'example@example.com'; public function testUsersAdd() { + + if (!defined('NN_INSTALLER')) { + define('NN_INSTALLER', true); + } + $config = new Configure('install'); + + $dotenv = new Dotenv(NN_ROOT . DS . 'tests' . DS , '.env.test'); $dotenv->load(); - $pdo = new DB(); + $pdo = new DB( + [ + 'checkVersion' => true, + 'createDb' => true, + 'dbhost' => '127.0.0.1', + 'dbname' => 'NNTMUX', + 'dbpass' => 'NNTMUX', + 'dbport' => '3306', + 'dbsock' => '', + 'dbtype' => 'mysql', + 'dbuser' => 'NNTMUX' + ] + ); $users = new Users(['Settings' => $pdo]); + + Connections::add('default', + [ + 'type' => 'database', + 'adapter' => 'MySql', + 'host' => '127.0.0.1:3306', + 'login' => 'NNTMUX', + 'password' => 'NNTMUX', + 'database' => 'NNTMUX', + 'encoding' => 'UTF-8', + 'persistent' => false, + ] + ); $users->add(self::USERNAME, self::PASSWORD, self::EMAIL, '2', '', ''); $userTest = $users->getByEmail(self::EMAIL); $this->assertEquals(self::EMAIL, $userTest['email']);