xref: /dokuwiki/_test/tests/Parsing/ParserMode/CamelcaselinkTest.php (revision 2e43b79909f3bc04928779d886f68c1242b5d436)
1<?php
2
3namespace dokuwiki\test\Parsing\ParserMode;
4
5use dokuwiki\Parsing\ParserMode\Camelcaselink;
6
7/**
8 * Tests for the {@see Camelcaselink} parser mode: bare CamelCase identifiers become internal page links.
9 *
10 * @group parser_links
11 */
12class CamelcaselinkTest extends ParserTestBase
13{
14    function testCamelCase() {
15        $this->P->addMode('camelcaselink', new Camelcaselink());
16        $this->P->parse("Foo FooBar Bar");
17        $calls = [
18            ['document_start', []],
19            ['p_open', []],
20            ['cdata', ["\n" . 'Foo ']],
21            ['camelcaselink', ['FooBar']],
22            ['cdata', [' Bar']],
23            ['p_close', []],
24            ['document_end', []],
25        ];
26        $this->assertCalls($calls, $this->H->calls);
27    }
28}
29