# 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