Skip to content

Commit a995a9e

Browse files
authored
test: perform test on no-network testdata as well (#16)
1 parent 380ed8c commit a995a9e

File tree

1 file changed

+39
-5
lines changed

1 file changed

+39
-5
lines changed

tests/UpstreamFixturesTest.php

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,15 @@
1212
final 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

Comments
 (0)