blob: 337f7ecc659b8ccda9977bb4951476ec0a47ec79 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# 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
|