X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=rt%2Ft%2Fweb%2Fscrub.t;fp=rt%2Ft%2Fweb%2Fscrub.t;h=6483a750019f5f4e42cf165cb750542ce24705e9;hb=6587f6ba7d047ddc1686c080090afe7d53365bd4;hp=0000000000000000000000000000000000000000;hpb=47153aae5c2fc00316654e7277fccd45f72ff611;p=freeside.git diff --git a/rt/t/web/scrub.t b/rt/t/web/scrub.t new file mode 100644 index 000000000..6483a7500 --- /dev/null +++ b/rt/t/web/scrub.t @@ -0,0 +1,46 @@ +#!/usr/bin/perl +use strict; +use warnings; + +use RT::Test nodb => 1, tests => 6; +use RT::Interface::Web; # This gets us HTML::Mason::Commands +use Test::LongString; + +{ + my $html = 'This is a test of color and font and boldness.'; + is_string(scrub_html($html), $html, "CKEditor produced HTML sails through"); +} + +{ + my $html = '

+ And alignment with color?

'; + is_string(scrub_html($html), $html, "CKEditor produced HTML sails through"); +} + +{ + my $html = 'This is a test of color and font and boldness.'; + my $expected = 'This is a test of color and font and boldness.'; + is_string(scrub_html($html), $expected, "nasty CSS not allowed through"); +} + +{ + my $html = 'Let\'s add some color up in here.'; + is_string(scrub_html($html), $html, "multiple props and color specs allowed"); +} + +{ + my $html = q[oh hai I'm some text]; + my $expected = q[oh hai I'm some text]; + is_string(scrub_html($html), $expected, "font lists"); +} + +{ + my $html = q[oh hai I'm some text]; + my $expected = q[oh hai I'm some text]; + is_string(scrub_html($html), $expected, "outlook html"); +} + +sub scrub_html { + return HTML::Mason::Commands::ScrubHTML(shift); +} +