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