aboutsummaryrefslogtreecommitdiff
path: root/tests/SummaryTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/SummaryTest.php')
-rw-r--r--tests/SummaryTest.php55
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>'
+ ]
+ ];
+ }
+}