- Extracts database configuration into a separate class

- Conditionally sets the session wait_timeout value
- Updates unit tests
This commit is contained in:
Vlad
2017-01-17 11:23:00 -05:00
parent 81d91188ac
commit f734d47b26
4 changed files with 177 additions and 80 deletions

View File

@@ -1,25 +1,6 @@
<?php
use MailPoet\Config\Env;
class InitializerTest extends MailPoetTest {
function testItSetsDBDriverOptions() {
$result = ORM::for_table("")
->raw_query(
'SELECT ' .
'@@sql_mode as sql_mode, ' .
'@@session.time_zone as time_zone, ' .
'@@session.wait_timeout as wait_timeout'
)
->findOne();
// disable ONLY_FULL_GROUP_BY
expect($result->sql_mode)->notContains('ONLY_FULL_GROUP_BY');
// time zone should be set based on WP's time zone
expect($result->time_zone)->equals(Env::$db_timezone_offset);
// connection timeout should be set to 60 seconds
expect($result->wait_timeout)->equals(60);
}
function testItConfiguresHooks() {
global $wp_filter;
$is_hooked = false;
@@ -29,4 +10,4 @@ class InitializerTest extends MailPoetTest {
}
expect($is_hooked)->true();
}
}
}