|
@ -18,7 +18,7 @@ RSpec.describe Formatter do |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
it 'contains a link' do |
|
|
it 'contains a link' do |
|
|
expect(subject).to match('<a href="http://google.com" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">google.com</span><span class="invisible"></span></a>') |
|
|
|
|
|
|
|
|
expect(subject).to match('<a href="http://google.com/" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">google.com/</span><span class="invisible"></span></a>') |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
context 'matches a stand-alone medium URL' do |
|
|
context 'matches a stand-alone medium URL' do |
|
@ -31,7 +31,18 @@ RSpec.describe Formatter do |
|
|
context 'matches a stand-alone google URL' do |
|
|
context 'matches a stand-alone google URL' do |
|
|
let(:local_text) { 'http://google.com' } |
|
|
let(:local_text) { 'http://google.com' } |
|
|
it 'has valid url' do |
|
|
it 'has valid url' do |
|
|
expect(subject).to include('href="http://google.com"') |
|
|
|
|
|
|
|
|
expect(subject).to include('href="http://google.com/"') |
|
|
|
|
|
end |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
context 'matches a stand-alone IDN URL' do |
|
|
|
|
|
let(:local_text) { 'https://nic.みんな/' } |
|
|
|
|
|
it 'has valid url' do |
|
|
|
|
|
expect(subject).to include('href="https://nic.xn--q9jyb4c/"') |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
it 'has display url' do |
|
|
|
|
|
expect(subject).to include('<span class="">nic.みんな/</span>') |
|
|
end |
|
|
end |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
@ -51,21 +62,21 @@ RSpec.describe Formatter do |
|
|
context 'matches a URL without exclamation point' do |
|
|
context 'matches a URL without exclamation point' do |
|
|
let(:local_text) { 'http://www.google.com!' } |
|
|
let(:local_text) { 'http://www.google.com!' } |
|
|
it 'has valid url' do |
|
|
it 'has valid url' do |
|
|
expect(subject).to include('href="http://www.google.com"') |
|
|
|
|
|
|
|
|
expect(subject).to include('href="http://www.google.com/"') |
|
|
end |
|
|
end |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
context 'matches a URL without single quote' do |
|
|
context 'matches a URL without single quote' do |
|
|
let(:local_text) { "http://www.google.com'" } |
|
|
let(:local_text) { "http://www.google.com'" } |
|
|
it 'has valid url' do |
|
|
it 'has valid url' do |
|
|
expect(subject).to include('href="http://www.google.com"') |
|
|
|
|
|
|
|
|
expect(subject).to include('href="http://www.google.com/"') |
|
|
end |
|
|
end |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
context 'matches a URL without angle brackets' do |
|
|
context 'matches a URL without angle brackets' do |
|
|
let(:local_text) { 'http://www.google.com>' } |
|
|
let(:local_text) { 'http://www.google.com>' } |
|
|
it 'has valid url' do |
|
|
it 'has valid url' do |
|
|
expect(subject).to include('href="http://www.google.com"') |
|
|
|
|
|
|
|
|
expect(subject).to include('href="http://www.google.com/"') |
|
|
end |
|
|
end |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|