@@ 140-151 (lines=12) @@ | ||
137 | $this->assertSame('x a-[name][/name]-b y', $processor->withAutoProcessContent(false)->process($text)); |
|
138 | } |
|
139 | ||
140 | public function testProcessorShortcodePositions() |
|
141 | { |
|
142 | $handlers = new HandlerContainer(); |
|
143 | $handlers->add('p', function (ProcessedShortcode $s) { return $s->getPosition(); }); |
|
144 | $handlers->add('n', function (ProcessedShortcode $s) { return $s->getNamePosition(); }); |
|
145 | $processor = new Processor(new RegexParser(), $handlers); |
|
146 | ||
147 | $this->assertSame('123', $processor->process('[n][n][n]'), '3n'); |
|
148 | $this->assertSame('123', $processor->process('[p][p][p]'), '3p'); |
|
149 | $this->assertSame('113253', $processor->process('[p][n][p][n][p][n]'), 'pnpnpn'); |
|
150 | $this->assertSame('1231567', $processor->process('[p][p][p][n][p][p][p]'), 'pppnppp'); |
|
151 | } |
|
152 | ||
153 | /** |
|
154 | * @dataProvider provideBuiltInTests |
|
@@ 330-341 (lines=12) @@ | ||
327 | $processor->process('[random]'); |
|
328 | } |
|
329 | ||
330 | public function testValidProcessAfterHandlerRemoval() |
|
331 | { |
|
332 | $handlers = new HandlerContainer(); |
|
333 | $handlers->add('name', function(ShortcodeInterface $s) { return $s->getName(); }); |
|
334 | $handlers->addAlias('n', 'name'); |
|
335 | $processor = new Processor(new RegexParser(), $handlers); |
|
336 | $this->assertSame('n', $processor->process('[n]')); |
|
337 | $this->assertSame('name', $processor->process('[name]')); |
|
338 | $handlers->remove('name'); |
|
339 | $this->assertSame('n', $processor->process('[n]')); |
|
340 | $this->assertSame('[name]', $processor->process('[name]')); |
|
341 | } |
|
342 | } |
|
343 |