Skip to content

Commit bf80875

Browse files
authored
Merge pull request #597 from kenjis/update-failed-tests-for-CI4.3.0
Update failed tests for CI4.3.0
2 parents 11c1781 + cb81db0 commit bf80875

File tree

7 files changed

+55
-7
lines changed

7 files changed

+55
-7
lines changed

psalm-baseline.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<files psalm-version="5.4.0@62db5d4f6a7ae0a20f7cc5a4952d730272fc0863">
3+
<file src="src/Models/RememberModel.php">
4+
<ReservedWord occurrences="1">
5+
<code>$this-&gt;where(['user_id' =&gt; $user-&gt;id])-&gt;delete()</code>
6+
</ReservedWord>
7+
</file>
8+
<file src="src/Models/UserIdentityModel.php">
9+
<ReservedWord occurrences="1"/>
10+
</file>
11+
<file src="src/Controllers/MagicLinkController.php">
12+
<ReservedWord occurrences="1"/>
13+
</file>
14+
<file src="src/Models/GroupModel.php">
15+
<ReservedWord occurrences="1"/>
16+
</file>
17+
</files>

psalm.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
88
autoloader="psalm_autoload.php"
99
cacheDirectory="build/psalm/"
10+
errorBaseline="psalm-baseline.xml"
1011
>
1112
<projectFiles>
1213
<directory name="src/" />

psalm_autoload.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212

1313
foreach ($helperDirs as $dir) {
1414
$dir = __DIR__ . '/' . $dir;
15+
if (! is_dir($dir)) {
16+
continue;
17+
}
18+
1519
chdir($dir);
1620

1721
foreach (glob('*_helper.php') as $filename) {
@@ -20,3 +24,5 @@
2024
require_once $filePath;
2125
}
2226
}
27+
28+
chdir(__DIR__);

rector.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,13 @@
114114
// Ignore tests that use CodeIgniter::CI_VERSION
115115
UnwrapFutureCompatibleIfPhpVersionRector::class => [
116116
__DIR__ . '/tests/Commands/UserModelGeneratorTest.php',
117+
__DIR__ . '/tests/Controllers/LoginTest.php',
118+
__DIR__ . '/tests/Commands/SetupTest.php',
117119
],
118120
RemoveUnusedPrivatePropertyRector::class => [
119121
__DIR__ . '/tests/Commands/UserModelGeneratorTest.php',
122+
__DIR__ . '/tests/Controllers/LoginTest.php',
123+
__DIR__ . '/tests/Commands/SetupTest.php',
120124
],
121125
]);
122126
// auto import fully qualified class names

tests/Commands/SetupTest.php

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace Tests\Commands;
66

7+
use CodeIgniter\CodeIgniter;
78
use CodeIgniter\Shield\Commands\Setup;
89
use CodeIgniter\Test\Filters\CITestStreamFilter;
910
use Config\Services;
@@ -21,15 +22,25 @@ protected function setUp(): void
2122
{
2223
parent::setUp();
2324

24-
CITestStreamFilter::$buffer = '';
25-
$this->streamFilter = stream_filter_append(STDOUT, 'CITestStreamFilter');
25+
if (version_compare(CodeIgniter::CI_VERSION, '4.3.0', '>=')) {
26+
CITestStreamFilter::registration();
27+
CITestStreamFilter::addOutputFilter();
28+
} else {
29+
CITestStreamFilter::$buffer = '';
30+
$this->streamFilter = stream_filter_append(STDOUT, 'CITestStreamFilter');
31+
}
2632
}
2733

2834
protected function tearDown(): void
2935
{
3036
parent::tearDown();
3137

32-
stream_filter_remove($this->streamFilter);
38+
if (version_compare(CodeIgniter::CI_VERSION, '4.3.0', '>=')) {
39+
CITestStreamFilter::removeOutputFilter();
40+
CITestStreamFilter::removeErrorFilter();
41+
} else {
42+
stream_filter_remove($this->streamFilter);
43+
}
3344
}
3445

3546
public function testRun(): void

tests/Controllers/LoginTest.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace Tests\Controllers;
66

7+
use CodeIgniter\CodeIgniter;
78
use CodeIgniter\Config\Factories;
89
use CodeIgniter\I18n\Time;
910
use CodeIgniter\Shield\Authentication\Actions\Email2FA;
@@ -64,7 +65,11 @@ public function testLoginBadEmail(): void
6465

6566
public function testLoginActionEmailSuccess(): void
6667
{
67-
Time::setTestNow('March 10, 2017', 'America/Chicago');
68+
if (version_compare(CodeIgniter::CI_VERSION, '4.3.0', '>=')) {
69+
Time::setTestNow('March 10, 2017', 'UTC');
70+
} else {
71+
Time::setTestNow('March 10, 2017', 'America/Chicago');
72+
}
6873

6974
$this->user->createEmailIdentity([
7075
'email' => '[email protected]',
@@ -116,7 +121,11 @@ public function testAfterLoggedInNotDisplayLoginPage(): void
116121

117122
public function testLoginActionUsernameSuccess(): void
118123
{
119-
Time::setTestNow('March 10, 2017', 'America/Chicago');
124+
if (version_compare(CodeIgniter::CI_VERSION, '4.3.0', '>=')) {
125+
Time::setTestNow('March 10, 2017', 'UTC');
126+
} else {
127+
Time::setTestNow('March 10, 2017', 'America/Chicago');
128+
}
120129

121130
// Add 'username' to $validFields
122131
$authConfig = config('Auth');

tests/Unit/UserModelTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ public function testUpdateUserObjectWithUserDataToUpdate(): void
173173
$user->email = '[email protected]';
174174
$user->active = true;
175175

176-
$users->update(null, $user);
176+
$users->update($user->id, $user);
177177

178178
$this->seeInDatabase('auth_identities', [
179179
'user_id' => $user->id,
@@ -209,7 +209,7 @@ public function testUpdateUserArrayWithUserDataToUpdate(): void
209209
// Fix value type
210210
$userArray['active'] = (int) $userArray['active'];
211211

212-
$users->update(null, $userArray);
212+
$users->update($user->id, $userArray);
213213

214214
$this->dontSeeInDatabase('auth_identities', [
215215
'user_id' => $user->id,

0 commit comments

Comments
 (0)