Skip to content

Commit b897215

Browse files
committed
test: update tests with CITestStreamFilter for CI 4.3.0
1 parent 20a9fb0 commit b897215

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

tests/Commands/UserModelGeneratorTest.php

Lines changed: 19 additions & 4 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\Test\CIUnitTestCase;
89
use CodeIgniter\Test\Filters\CITestStreamFilter;
910

@@ -18,10 +19,17 @@ protected function setUp(): void
1819
{
1920
parent::setUp();
2021

21-
CITestStreamFilter::$buffer = '';
22+
// @phpstan-ignore-next-line
23+
if (version_compare(CodeIgniter::CI_VERSION, '4.3.0', '>=')) {
24+
CITestStreamFilter::registration();
25+
CITestStreamFilter::addOutputFilter();
26+
CITestStreamFilter::addErrorFilter();
27+
} else {
28+
CITestStreamFilter::$buffer = '';
2229

23-
$this->streamFilter = stream_filter_append(STDOUT, 'CITestStreamFilter');
24-
$this->streamFilter = stream_filter_append(STDERR, 'CITestStreamFilter');
30+
$this->streamFilter = stream_filter_append(STDOUT, 'CITestStreamFilter');
31+
$this->streamFilter = stream_filter_append(STDERR, 'CITestStreamFilter');
32+
}
2533

2634
if (is_file(HOMEPATH . 'src/Models/UserModel.php')) {
2735
copy(HOMEPATH . 'src/Models/UserModel.php', HOMEPATH . 'src/Models/UserModel.php.bak');
@@ -34,7 +42,14 @@ protected function tearDown(): void
3442
{
3543
parent::tearDown();
3644

37-
stream_filter_remove($this->streamFilter);
45+
// @phpstan-ignore-next-line
46+
if (version_compare(CodeIgniter::CI_VERSION, '4.3.0', '>=')) {
47+
CITestStreamFilter::removeOutputFilter();
48+
CITestStreamFilter::removeErrorFilter();
49+
} else {
50+
stream_filter_remove($this->streamFilter);
51+
}
52+
3853
$this->deleteTestFiles();
3954

4055
if (is_file(HOMEPATH . 'src/Models/UserModel.php.bak')) {

0 commit comments

Comments
 (0)