# frozen_string_literal: true
require 'rails_helper'
describe Sanitize::Config do
describe '::MASTODON_STRICT' do
subject { Sanitize::Config::MASTODON_STRICT }
it 'converts h1 to p strong' do
expect(Sanitize.fragment('
Foo
', subject)).to eq 'Foo
'
end
it 'keeps ul' do
expect(Sanitize.fragment('Check out:
', subject)).to eq 'Check out:
'
end
it 'keeps start and reversed attributes of ol' do
expect(Sanitize.fragment('Check out:
- Foo
- Bar
', subject)).to eq 'Check out:
- Foo
- Bar
'
end
it 'removes a without href' do
expect(Sanitize.fragment('Test', subject)).to eq 'Test'
end
it 'removes a without href and only keeps text content' do
expect(Sanitize.fragment('foo&Test', subject)).to eq 'foo&Test'
end
it 'removes a with unsupported scheme in href' do
expect(Sanitize.fragment('Test', subject)).to eq 'Test'
end
it 'keeps a with href' do
expect(Sanitize.fragment('Test', subject)).to eq 'Test'
end
it 'removes a with unparsable href' do
expect(Sanitize.fragment('Test', subject)).to eq 'Test'
end
it 'keeps a with supported scheme and no host' do
expect(Sanitize.fragment('Test', subject)).to eq 'Test'
end
end
end