10
10
use Keboola \StorageApiBranch \ClientWrapper ;
11
11
use Keboola \StorageApiBranch \Factory \ClientOptions ;
12
12
use Monolog \Handler \TestHandler ;
13
+ use Monolog \Level ;
13
14
use Monolog \Logger ;
14
15
use PHPUnit \Framework \TestCase ;
15
16
use PHPUnit \Util \Test ;
16
- use Psr \Log \Test \TestLogger ;
17
17
18
18
class WebalizerTest extends TestCase
19
19
{
@@ -29,8 +29,10 @@ public function setUp(): void
29
29
/** @dataProvider webalizeDataProvider */
30
30
public function testWebalize (array $ config , array $ expectedConfig , int $ expectsApiCalls ): void
31
31
{
32
+ $ logger = new Logger ('test ' );
33
+
32
34
// test webalized column names
33
- $ webalizator = new Webalizer ($ this ->clientWrapper ->getBranchClient (), new TestLogger () , true );
35
+ $ webalizator = new Webalizer ($ this ->clientWrapper ->getBranchClient (), $ logger , true );
34
36
$ webalizedColumnNames = $ webalizator ->webalize ($ config );
35
37
self ::assertEquals ($ expectedConfig , $ webalizedColumnNames );
36
38
@@ -46,7 +48,7 @@ function ($columns) {
46
48
),
47
49
);
48
50
49
- $ webalizator = new Webalizer ($ clientMock , new TestLogger () , true );
51
+ $ webalizator = new Webalizer ($ clientMock , $ logger , true );
50
52
self ::assertIsArray ($ webalizator ->webalize ($ config ));
51
53
}
52
54
@@ -56,14 +58,16 @@ public function testLegacyWebalize(array $config, array $expectedConfig): void
56
58
$ clientMock = self ::createMock (Client::class);
57
59
$ clientMock ->expects (self ::never ())->method ('webalizeColumnNames ' );
58
60
59
- $ webalizator = new Webalizer ($ clientMock , new TestLogger ( ), false );
61
+ $ webalizator = new Webalizer ($ clientMock , new Logger ( ' test ' ), false );
60
62
self ::assertEquals ($ expectedConfig , $ webalizator ->webalize ($ config ));
61
63
}
62
64
63
65
public function testLoggingWebalizedColumnNames (): void
64
66
{
65
- $ testLogger = new TestLogger ();
66
- $ webalizator = new Webalizer ($ this ->clientWrapper ->getBranchClient (), $ testLogger , true );
67
+ $ logsHandler = new TestHandler ();
68
+ $ logger = new Logger ('test ' , [$ logsHandler ]);
69
+
70
+ $ webalizator = new Webalizer ($ this ->clientWrapper ->getBranchClient (), $ logger , true );
67
71
$ webalizator ->webalize ([
68
72
'columns ' => ['ěščřžýáíéúů ' ],
69
73
'primary_key ' => ['éíěčíáčšžášřýšěí ' ],
@@ -82,26 +86,26 @@ public function testLoggingWebalizedColumnNames(): void
82
86
],
83
87
],
84
88
]);
85
- self ::assertCount (4 , $ testLogger -> records );
86
- self ::assertEquals (Logger:: getLevelName (Logger:: WARNING ), strtoupper ( $ testLogger -> records [0 ][ ' level ' ]) );
87
- self ::assertEquals (Logger:: getLevelName (Logger:: WARNING ), strtoupper ( $ testLogger -> records [1 ][ ' level ' ]) );
88
- self ::assertEquals (Logger:: getLevelName (Logger:: WARNING ), strtoupper ( $ testLogger -> records [2 ][ ' level ' ]) );
89
- self ::assertEquals (Logger:: getLevelName (Logger:: WARNING ), strtoupper ( $ testLogger -> records [3 ][ ' level ' ]) );
90
- self ::assertEquals (
89
+ self ::assertCount (4 , $ logsHandler -> getRecords () );
90
+ self ::assertSame (Level::Warning, $ logsHandler -> getRecords () [0 ]-> level );
91
+ self ::assertSame (Level::Warning, $ logsHandler -> getRecords () [1 ]-> level );
92
+ self ::assertSame (Level::Warning, $ logsHandler -> getRecords () [2 ]-> level );
93
+ self ::assertSame (Level::Warning, $ logsHandler -> getRecords () [3 ]-> level );
94
+ self ::assertSame (
91
95
'Column name "ěščřžýáíéúů" was webalized to "escrzyaieuu" ' ,
92
- $ testLogger -> records [0 ][ ' message ' ] ,
96
+ $ logsHandler -> getRecords () [0 ]-> message ,
93
97
);
94
- self ::assertEquals (
98
+ self ::assertSame (
95
99
'Column name "éíěčíáčšžášřýšěí" was webalized to "eieciacszasrysei" ' ,
96
- $ testLogger -> records [1 ][ ' message ' ] ,
100
+ $ logsHandler -> getRecords () [1 ]-> message ,
97
101
);
98
- self ::assertEquals (
102
+ self ::assertSame (
99
103
'Column name "webalize | test 😁" was webalized to "webalize_test" ' ,
100
- $ testLogger -> records [2 ][ ' message ' ] ,
104
+ $ logsHandler -> getRecords () [2 ]-> message ,
101
105
);
102
- self ::assertEquals (
106
+ self ::assertSame (
103
107
'Column name " webalize spaces " was webalized to "webalize_spaces" ' ,
104
- $ testLogger -> records [3 ][ ' message ' ] ,
108
+ $ logsHandler -> getRecords () [3 ]-> message ,
105
109
);
106
110
}
107
111
0 commit comments