@@ 142-153 (lines=12) @@ | ||
139 | $this->assertSame('x a-[name][/name]-b y', $processor->withAutoProcessContent(false)->process($text)); |
|
140 | } |
|
141 | ||
142 | public function testProcessorShortcodePositions() |
|
143 | { |
|
144 | $handlers = new HandlerContainer(); |
|
145 | $handlers->add('p', function (ProcessedShortcode $s) { return $s->getPosition(); }); |
|
146 | $handlers->add('n', function (ProcessedShortcode $s) { return $s->getNamePosition(); }); |
|
147 | $processor = new Processor(new RegexParser(), $handlers); |
|
148 | ||
149 | $this->assertSame('123', $processor->process('[n][n][n]'), '3n'); |
|
150 | $this->assertSame('123', $processor->process('[p][p][p]'), '3p'); |
|
151 | $this->assertSame('113253', $processor->process('[p][n][p][n][p][n]'), 'pnpnpn'); |
|
152 | $this->assertSame('1231567', $processor->process('[p][p][p][n][p][p][p]'), 'pppnppp'); |
|
153 | } |
|
154 | ||
155 | /** |
|
156 | * @dataProvider provideBuiltInTests |
|
@@ 345-356 (lines=12) @@ | ||
342 | $processor->process('[random]'); |
|
343 | } |
|
344 | ||
345 | public function testValidProcessAfterHandlerRemoval() |
|
346 | { |
|
347 | $handlers = new HandlerContainer(); |
|
348 | $handlers->add('name', function(ShortcodeInterface $s) { return $s->getName(); }); |
|
349 | $handlers->addAlias('n', 'name'); |
|
350 | $processor = new Processor(new RegexParser(), $handlers); |
|
351 | $this->assertSame('n', $processor->process('[n]')); |
|
352 | $this->assertSame('name', $processor->process('[name]')); |
|
353 | $handlers->remove('name'); |
|
354 | $this->assertSame('n', $processor->process('[n]')); |
|
355 | $this->assertSame('[name]', $processor->process('[name]')); |
|
356 | } |
|
357 | } |
|
358 |