diff options
author | n-peugnet <n.peugnet@free.fr> | 2020-04-16 18:46:32 +0200 |
---|---|---|
committer | Vincent Peugnet <33429034+vincent-peugnet@users.noreply.github.com> | 2020-04-17 19:03:34 +0200 |
commit | 477f4bb4d104905e6c846c3cec2ec57edd4de677 (patch) | |
tree | 0a08404eee86edf9ee73573d96aaa2c1932ae8a7 /tests | |
parent | 802f5135b0979bab3bf30ae1733f9867e2caed7a (diff) | |
download | wcms-477f4bb4d104905e6c846c3cec2ec57edd4de677.tar.gz wcms-477f4bb4d104905e6c846c3cec2ec57edd4de677.zip |
tests: add phpunit w/coverage + 1 test SummaryTest
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>' + ] + ]; + } +} |