1212final class UpstreamFixturesTest extends TestCase
1313{
1414 private Parser $ parser ;
15+ private Parser $ parserNoNetwork ;
1516
1617 protected function setUp (): void
1718 {
19+ $ this ->parser = new Parser ();
20+
1821 $ opts = new ParserConfig ();
1922 $ opts ->setDisableNetwork (true );
20-
21- $ this ->parser = new Parser ($ opts );
23+ $ this ->parserNoNetwork = new Parser ($ opts );
2224 }
2325
2426 /**
@@ -32,6 +34,16 @@ public function testValidFilesParseWithoutError(string $yamlPath): void
3234 $ this ->assertTrue ($ this ->parser ->isValid ($ yamlPath ));
3335 }
3436
37+ /**
38+ * @dataProvider validFilesNoNetworkProvider
39+ */
40+ public function testValidFilesNoNetworkParseWithoutError (string $ yamlPath ): void
41+ {
42+ $ pc = $ this ->parserNoNetwork ->parseFile ($ yamlPath );
43+ $ this ->assertNotNull ($ pc , $ yamlPath );
44+
45+ $ this ->assertTrue ($ this ->parserNoNetwork ->isValid ($ yamlPath ));
46+ }
3547 /**
3648 * @dataProvider invalidFilesProvider
3749 */
@@ -41,6 +53,15 @@ public function testInvalidFilesRaiseValidationException(string $yamlPath): void
4153 $ this ->parser ->parseFile ($ yamlPath );
4254 }
4355
56+ /**
57+ * @dataProvider invalidFilesNoNetworkProvider
58+ */
59+ public function testInvalidFilesNoNetworkRaiseValidationException (string $ yamlPath ): void
60+ {
61+ $ this ->expectException (ValidationException::class);
62+ $ this ->parserNoNetwork ->parseFile ($ yamlPath );
63+ }
64+
4465 /**
4566 * @dataProvider invalidFilesProvider
4667 */
@@ -54,17 +75,30 @@ public function testInvalidFilesIsValid(string $yamlPath): void
5475 */
5576 public static function validFilesProvider (): array
5677 {
57- // TODO: re-enable no-network tests
58- // return self::scanTestdata(['valid', 'valid_with_warnings', 'valid/no-network', 'valid_with_warnings/no-network']);
5978 return self ::scanTestdata (['valid ' , 'valid_with_warnings ' ]);
6079 }
6180
81+ /**
82+ * @return non-empty-array<string, array{string}>
83+ */
84+ public static function validFilesNoNetworkProvider (): array
85+ {
86+ return self ::scanTestdata (['valid/no-network ' , 'valid_with_warnings/no-network ' ]);
87+ }
6288 /**
6389 * @return non-empty-array<string, array{string}>
6490 */
6591 public static function invalidFilesProvider (): array
6692 {
67- return self ::scanTestdata (['invalid ' , 'invalid/no-network ' ]);
93+ return self ::scanTestdata (['invalid ' ]);
94+ }
95+
96+ /**
97+ * @return non-empty-array<string, array{string}>
98+ */
99+ public static function invalidFilesNoNetworkProvider (): array
100+ {
101+ return self ::scanTestdata (['invalid/no-network ' ]);
68102 }
69103
70104 /**
0 commit comments