@@ 151-162 (lines=12) @@ | ||
148 | static::assertSame('x a-[name][/name]-b y', $processor->withAutoProcessContent(false)->process($text)); |
|
149 | } |
|
150 | ||
151 | public function testProcessorShortcodePositions() |
|
152 | { |
|
153 | $handlers = new HandlerContainer(); |
|
154 | $handlers->add('p', function (ProcessedShortcode $s) { return $s->getPosition(); }); |
|
155 | $handlers->add('n', function (ProcessedShortcode $s) { return $s->getNamePosition(); }); |
|
156 | $processor = new Processor(new RegexParser(), $handlers); |
|
157 | ||
158 | static::assertSame('123', $processor->process('[n][n][n]'), '3n'); |
|
159 | static::assertSame('123', $processor->process('[p][p][p]'), '3p'); |
|
160 | static::assertSame('113253', $processor->process('[p][n][p][n][p][n]'), 'pnpnpn'); |
|
161 | static::assertSame('1231567', $processor->process('[p][p][p][n][p][p][p]'), 'pppnppp'); |
|
162 | } |
|
163 | ||
164 | /** |
|
165 | * @dataProvider provideBuiltInTests |
|
@@ 355-366 (lines=12) @@ | ||
352 | static::assertSame('[other]', $processor->process('[random]')); |
|
353 | } |
|
354 | ||
355 | public function testValidProcessAfterHandlerRemoval() |
|
356 | { |
|
357 | $handlers = new HandlerContainer(); |
|
358 | $handlers->add('name', function(ShortcodeInterface $s) { return $s->getName(); }); |
|
359 | $handlers->addAlias('n', 'name'); |
|
360 | $processor = new Processor(new RegexParser(), $handlers); |
|
361 | static::assertSame('n', $processor->process('[n]')); |
|
362 | static::assertSame('name', $processor->process('[name]')); |
|
363 | $handlers->remove('name'); |
|
364 | static::assertSame('n', $processor->process('[n]')); |
|
365 | static::assertSame('[name]', $processor->process('[name]')); |
|
366 | } |
|
367 | } |
|
368 |