示例#1
0
 /**
  * Unregister the specified shortcode by given name.
  *
  * @param string $name
  */
 public function unregister($name)
 {
     if ($this->exists($name)) {
         $this->handlers->remove($name);
     }
     return $this;
 }
 public function testRemoveException()
 {
     $handlers = new HandlerContainer();
     $this->setExpectedException('RuntimeException');
     $handlers->remove('code');
 }
示例#3
0
 public function testValidProcessAfterHandlerRemoval()
 {
     $handlers = new HandlerContainer();
     $handlers->add('name', function (ShortcodeInterface $s) {
         return $s->getName();
     });
     $handlers->addAlias('n', 'name');
     $processor = new Processor(new RegexParser(), $handlers);
     $this->assertSame('n', $processor->process('[n]'));
     $this->assertSame('name', $processor->process('[name]'));
     $handlers->remove('name');
     $this->assertSame('n', $processor->process('[n]'));
     $this->assertSame('[name]', $processor->process('[name]'));
 }