@@ -96,13 +96,13 @@ public function testGenerateBaselineIgnoreNewErrorsRemoveFile(): void
96
96
$ this ->assertStringContainsString ('[OK] Baseline generated with 1 error ' , $ output );
97
97
}
98
98
99
- public function testGenerateBaselineIgnoreNewErrorsChangeFile (): void
99
+ public function testGenerateBaselineIgnoreNewErrorsReducedErrorCount (): void
100
100
{
101
- $ baselineFile = __DIR__ . '/data-ignore-new-errors-baseline /baseline.neon ' ;
101
+ $ baselineFile = __DIR__ . '/data-ignore-new-errors-compare /baseline.neon ' ;
102
102
$ baselineFileSecondRun = __DIR__ . '/data-ignore-new-errors/baseline.neon ' ;
103
103
$ this ->runCommand (0 , [
104
- 'paths ' => [__DIR__ . '/data-ignore-new-errors-baseline /A.php ' ],
105
- '--configuration ' => __DIR__ . '/data-ignore-new-errors-baseline /empty.neon ' ,
104
+ 'paths ' => [__DIR__ . '/data-ignore-new-errors-compare /A.php ' ],
105
+ '--configuration ' => __DIR__ . '/data-ignore-new-errors-compare /empty.neon ' ,
106
106
'--level ' => '9 ' ,
107
107
'--generate-baseline ' => $ baselineFile ,
108
108
]);
@@ -120,6 +120,30 @@ public function testGenerateBaselineIgnoreNewErrorsChangeFile(): void
120
120
$ this ->assertStringContainsString ('[OK] Baseline generated with 2 errors ' , $ output );
121
121
}
122
122
123
+ public function testGenerateBaselineIgnoreNewErrorsIncreasedErrorCount (): void
124
+ {
125
+ $ baselineFile = __DIR__ . '/data-ignore-new-errors/baseline.neon ' ;
126
+ $ baselineFileSecondRun = __DIR__ . '/data-ignore-new-errors-compare/baseline.neon ' ;
127
+ $ this ->runCommand (0 , [
128
+ 'paths ' => [__DIR__ . '/data-ignore-new-errors/A.php ' ],
129
+ '--configuration ' => __DIR__ . '/data-ignore-new-errors/empty.neon ' ,
130
+ '--level ' => '9 ' ,
131
+ '--generate-baseline ' => $ baselineFile ,
132
+ ]);
133
+
134
+ rename ($ baselineFile , $ baselineFileSecondRun );
135
+ $ output = $ this ->runCommand (0 , [
136
+ 'paths ' => [__DIR__ . '/data-ignore-new-errors-compare/A.php ' ],
137
+ '--configuration ' => $ baselineFileSecondRun ,
138
+ '--level ' => '9 ' ,
139
+ '--generate-baseline ' => $ baselineFileSecondRun ,
140
+ '--ignore-new-errors ' => true ,
141
+ ]);
142
+ @unlink ($ baselineFileSecondRun );
143
+
144
+ $ this ->assertStringContainsString ('[OK] Baseline generated with 2 errors ' , $ output );
145
+ }
146
+
123
147
public function testGenerateBaselineIgnoreNewErrorsEmptyBaseline (): void
124
148
{
125
149
$ baselineFile = __DIR__ . '/data-ignore-new-errors/baseline.neon ' ;
0 commit comments