# frozen_string_literal: true
require 'rails_helper'
require Rails.root.join('app', 'lib', 'sanitize_config.rb')
describe Sanitize::Config do
describe '::MASTODON_STRICT' do
subject { Sanitize::Config::MASTODON_STRICT }
it 'keeps h1' 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 '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 'keeps a with href and rel tag' do
expect(Sanitize.fragment('Test', subject)).to eq 'Test'
end
end
end