44 lines
1.3 KiB
Ruby
44 lines
1.3 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'fast_spec_helper'
|
|
require 'rspec-parameterized'
|
|
|
|
require_relative '../../support/helpers/html_escaped_helpers'
|
|
|
|
RSpec.describe HtmlEscapedHelpers do
|
|
using RSpec::Parameterized::TableSyntax
|
|
|
|
describe '#match_html_escaped_tags' do
|
|
let(:actual_match) { actual_match_data && actual_match_data[0] }
|
|
|
|
subject(:actual_match_data) { described_class.match_html_escaped_tags(content) }
|
|
|
|
where(:content, :expected_match) do
|
|
nil | nil
|
|
'' | nil
|
|
'<a href' | nil
|
|
'<span href' | nil
|
|
'</a>' | nil
|
|
'<a href' | '<a'
|
|
'<span href' | '<span'
|
|
'< span' | '< span'
|
|
'some text <a href' | '<a'
|
|
'some text "<a href' | '<a'
|
|
'</a&glt;' | '</a'
|
|
'</span>' | '</span'
|
|
'< / span>' | '< / span'
|
|
'title="<a href' | nil
|
|
'title= "<a href' | nil
|
|
"title= '<a href" | nil
|
|
"title= '</a" | nil
|
|
"title= '</span" | nil
|
|
'title="foo"><a' | '<a'
|
|
"title='foo'>\n<a" | '<a'
|
|
end
|
|
|
|
with_them do
|
|
specify { expect(actual_match).to eq(expected_match) }
|
|
end
|
|
end
|
|
end
|