Skip to content

Commit 7cbeadb

Browse files
authored
Merge pull request #339 from armanist/master
Making sure to not load import config if already loaded in AppTrait and in unit tests
2 parents 91ceaf6 + ae7ab31 commit 7cbeadb

File tree

9 files changed

+23
-11
lines changed

9 files changed

+23
-11
lines changed

src/App/Traits/AppTrait.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,9 @@ protected function loadEnvironment()
145145
*/
146146
protected function loadAppConfig()
147147
{
148-
Config::getInstance()->import(new Setup('config', 'app'));
148+
if (!config()->has('app')) {
149+
Config::getInstance()->import(new Setup('config', 'app'));
150+
}
149151
}
150152

151153
/**

tests/Unit/AppTestCase.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,10 @@ public function setUp(): void
2424

2525
AppFactory::create(App::WEB, PROJECT_ROOT);
2626

27-
config()->flush();
28-
2927
Environment::getInstance()
3028
->setMutable(true)
3129
->load(new Setup('config', 'env'));
3230

33-
config()->import(new Setup('config', 'app'));
34-
3531
$this->fs = FileSystemFactory::get();
3632
}
3733

tests/Unit/Libraries/Auth/Adapters/SessionAuthAdapterTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ public function setUp(): void
1717
{
1818
parent::setUp();
1919

20+
config()->set('auth.two_fa', false);
21+
2022
$this->sessionAuth = new SessionAuthAdapter($this->authService, $this->mailer, new Hasher);
2123

2224
$admin = $this->sessionAuth->signup($this->adminUser);
@@ -117,7 +119,7 @@ public function testWebSignupAndActivateAccount()
117119

118120
public function testWebForgetReset()
119121
{
120-
$resetToken = $this->sessionAuth->forget('admin@qt.com', 'tpl');
122+
$resetToken = $this->sessionAuth->forget('admin@qt.com');
121123

122124
$this->sessionAuth->reset($resetToken, '123456789');
123125

tests/Unit/Libraries/Auth/AuthTestCase.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@ public function setUp(): void
7676
{
7777
parent::setUp();
7878

79-
config()->import(new Setup('config', 'database'));
79+
if (!config()->has('database')) {
80+
config()->import(new Setup('config', 'database'));
81+
}
8082

8183
config()->set('database.default', 'sleekdb');
8284

tests/Unit/Libraries/Cache/Adapters/DatabaseAdapterTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ public function setUp(): void
1616
{
1717
parent::setUp();
1818

19-
config()->import(new Setup('config', 'database'));
19+
if (!config()->has('database')) {
20+
config()->import(new Setup('config', 'database'));
21+
}
2022

2123
config()->set('database.default', 'sleekdb');
2224

tests/Unit/Libraries/Database/Adapters/Sleekdb/SleekDbalTestCase.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ public function setUp(): void
2727

2828
$this->setPrivateProperty(Database::class, 'instance', null);
2929

30-
config()->import(new Setup('config', 'database'));
30+
if (!config()->has('database')) {
31+
config()->import(new Setup('config', 'database'));
32+
}
3133

3234
config()->set('database.default', 'sleekdb');
3335

tests/Unit/Libraries/Database/DatabaseTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ public function setUp(): void
1414
{
1515
parent::setUp();
1616

17-
config()->import(new Setup('config', 'database', true));
17+
if (!config()->has('database')) {
18+
config()->import(new Setup('config', 'database', true));
19+
}
1820

1921
config()->set('database.default', 'sqlite');
2022

tests/Unit/Libraries/Session/Helpers/SessionHelperFunctionsTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ class SessionHelperFunctionsTest extends AppTestCase
1111
{
1212
public function testSessionHelperGetDefaultSessionAdapter()
1313
{
14+
config()->delete('session');
15+
1416
$session = session();
1517

1618
$this->assertInstanceOf(Session::class, $session);

tests/Unit/Libraries/Validation/Traits/GeneralRuleTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ public function setUp(): void
1919

2020
$this->validator = new Validator();
2121

22-
config()->import(new Setup('config', 'database', true));
22+
if (!config()->has('database')) {
23+
config()->import(new Setup('config', 'database', true));
24+
}
2325

2426
config()->set('database.default', 'sqlite');
2527

0 commit comments

Comments
 (0)