Skip to content

Commit

Permalink
Avoid overriding user settings
Browse files Browse the repository at this point in the history
  • Loading branch information
tsmsogn committed Apr 19, 2018
1 parent 8bc4d78 commit bf27e4e
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 10 deletions.
40 changes: 31 additions & 9 deletions config/bootstrap.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,34 @@
use Cake\Core\Exception\MissingPluginException;
use Cake\Core\Plugin;

Configure::write('Theme.title', 'AdminLTE');
Configure::write('Theme.logo.mini', '<b>A</b>LT');
Configure::write('Theme.logo.large', '<b>Admin</b>LTE');
Configure::write('Theme.login.show_remember', true);
Configure::write('Theme.login.show_register', true);
Configure::write('Theme.login.show_social', true);
Configure::write('Theme.login.show_social', true);
Configure::write('Theme.folder', ROOT);
Configure::write('Theme.skin', 'blue');
if (!Configure::check('Theme.title')) {
Configure::write('Theme.title', 'AdminLTE');
}

if (!Configure::check('Theme.logo.mini')) {
Configure::write('Theme.logo.mini', '<b>A</b>LT');
}

if (!Configure::check('Theme.logo.large')) {
Configure::write('Theme.logo.large', '<b>Admin</b>LTE');
}

if (!Configure::check('Theme.login.show_remember')) {
Configure::write('Theme.login.show_remember', true);
}

if (!Configure::check('Theme.login.show_register')) {
Configure::write('Theme.login.show_register', true);
}

if (!Configure::check('Theme.login.show_social')) {
Configure::write('Theme.login.show_social', true);
}

if (!Configure::check('Theme.folder')) {
Configure::write('Theme.folder', ROOT);
}

if (!Configure::check('Theme.skin')) {
Configure::write('Theme.skin', 'blue');
}
23 changes: 22 additions & 1 deletion tests/TestCase/ConfiguresTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,26 @@ public function testDefaultConfigures()
include dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
$this->assertEquals($expected, Configure::read('Theme'));
}
}

public function testNotOverridingUserConfigures()
{
$expected = [
'title' => 'my site name',
'logo' => [
'mini' => 'ALT',
'large' => 'AdminLTE'
],
'login' => [
'show_remember' => false,
'show_register' => false,
'show_social' => false
],
'folder' => ROOT . DS . 'sub',
'skin' => 'red'
];

Configure::write('Theme', $expected);
include dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
$this->assertEquals($expected, Configure::read('Theme'));
}
}

0 comments on commit bf27e4e

Please sign in to comment.