diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/SummaryTest.php | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/SummaryTest.php b/tests/SummaryTest.php new file mode 100644 index 0000000..5cd9a26 --- /dev/null +++ b/tests/SummaryTest.php @@ -0,0 +1,55 @@ +<?php + +namespace Wcms\Tests; + +use PHPUnit\Framework\TestCase; +use Wcms\Header; +use Wcms\Summary; + +class SummaryTest extends TestCase +{ + /** + * @test + * @dataProvider sumparserProvider + */ + public function sumparserTest(array $options, string $expected): void + { + $summary = new Summary($options); + $this->assertEquals($expected, $summary->sumparser()); + } + + public function sumparserProvider(): array + { + return [ + [ + [ + 'sum' => [ + new Header('test-1', 1, 'Test 1'), + new Header('test-1-2', 2, 'Test 1.2') + ] + ], + '<ul><li><a href="#test-1">Test 1</a><ul><li><a href="#test-1-2">Test 1.2</a></li></ul></li></ul>' + ], + [ + [ + 'sum' => [ + new Header('test-1', 1, 'Test 1'), + new Header('test-1-2', 2, 'Test 1.2') + ], + 'options' => 'min=2' + ], + '<ul><li><a href="#test-1-2">Test 1.2</a></li></ul>' + ], + [ + [ + 'sum' => [ + new Header('test-1', 1, 'Test 1'), + new Header('test-1-2', 2, 'Test 1.2') + ], + 'options' => 'max=1' + ], + '<ul><li><a href="#test-1">Test 1</a></li></ul>' + ] + ]; + } +} |