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