# encoding: utf-8
require_relative 'common'
describe 'Sanitize::Transformers::CleanComment' do
make_my_diffs_pretty!
parallelize_me!
describe 'when :allow_comments is false' do
before do
@s = Sanitize.new(:allow_comments => false, :elements => ['div'])
end
it 'should remove comments' do
_(@s.fragment('foo bar')).must_equal 'foo bar'
_(@s.fragment('foo bar")).must_equal 'foo bar'
_(@s.fragment("foo --> -->bar")).must_equal 'foo --> -->bar'
_(@s.fragment("foo
>bar
")).must_equal 'foo >bar
'
# Special case: the comment markup is inside a ")).must_equal ''
_(Sanitize.fragment("", :allow_comments => false, :elements => ['script']))
.must_equal ''
end
end
describe 'when :allow_comments is true' do
before do
@s = Sanitize.new(:allow_comments => true, :elements => ['div'])
end
it 'should allow comments' do
_(@s.fragment('foo bar')).must_equal 'foo bar'
_(@s.fragment('foo '
_(@s.fragment('foo '
_(@s.fragment("foo bar")).must_equal "foo bar"
_(@s.fragment("foo --> -->bar")).must_equal 'foo --> -->bar'
_(@s.fragment("foo >bar
")).must_equal 'foo >bar
'
_(Sanitize.fragment("", :allow_comments => true, :elements => ['script']))
.must_equal ''
end
end
end