config->set ( 'AutoFormat.PurifierLinkify', true ); $this->config->set ( 'AutoFormat.PurifierLinkify.DocURL', '#%s' ); } public function testNoTriggerCharacer() { $this->assertResult ( 'Foobar' ); } public function testTriggerCharacterInIrrelevantContext() { $this->assertResult ( '20% off!' ); } public function testPreserveNamespace() { $this->assertResult ( '%Core namespace (not recognized)' ); } public function testLinkifyBasic() { $this->assertResult ( '%Namespace.Directive', '%Namespace.Directive' ); } public function testLinkifyWithAdjacentTextNodes() { $this->assertResult ( 'This %Namespace.Directive thing', 'This %Namespace.Directive thing' ); } public function testLinkifyInBlock() { $this->assertResult ( '
This %Namespace.Directive thing
', '
This %Namespace.Directive thing
' ); } public function testPreserveInATag() { $this->assertResult ( '%Namespace.Directive' ); } public function testNeeded() { $this->config->set ( 'HTML.Allowed', 'b' ); $this->expectError ( 'Cannot enable PurifierLinkify injector because a is not allowed' ); $this->assertResult ( '%Namespace.Directive' ); } } // vim: et sw=4 sts=4