diff --git a/src/Orchard.Core.Tests/Common/BbcodeFilterTests.cs b/src/Orchard.Core.Tests/Common/BbcodeFilterTests.cs new file mode 100644 index 000000000..cd5b3dac8 --- /dev/null +++ b/src/Orchard.Core.Tests/Common/BbcodeFilterTests.cs @@ -0,0 +1,38 @@ +using NUnit.Framework; +using Orchard.Core.Common.Services; + +namespace Orchard.Core.Tests.Common { + [TestFixture] + public class BbcodeFilterTests { + + private readonly BbcodeFilter _filter = new BbcodeFilter(); + + [Test] + public void ShouldIgnoreText() { + const string text = "foo bar baz"; + var processed = _filter.ProcessContent(text, null); + Assert.That(processed, Is.EqualTo(text)); + } + + [Test] + public void ShouldReplaceUrl() { + const string text = "foo [url]bar[/url] baz"; + var processed = _filter.ProcessContent(text, null); + Assert.That(processed, Is.EqualTo("foo bar baz")); + } + + [Test] + public void ShouldReplaceImg() { + const string text = "foo [img]bar[/img] baz"; + var processed = _filter.ProcessContent(text, null); + Assert.That(processed, Is.EqualTo("foo bar baz")); + } + + [Test] + public void ShouldReplaceUrlWithTitle() { + const string text = "foo [url=alink]bar[/url] baz"; + var processed = _filter.ProcessContent(text, null); + Assert.That(processed, Is.EqualTo("foo bar baz")); + } + } +} \ No newline at end of file