From 3ea5b948a4cee9ea5a1e229f567974c323947ef5 Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Tue, 25 Apr 2017 22:03:51 +0900 Subject: Decodes URL containing IDN (#2436) --- spec/lib/formatter_spec.rb | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'spec/lib') diff --git a/spec/lib/formatter_spec.rb b/spec/lib/formatter_spec.rb index b70231d26..b762907b2 100644 --- a/spec/lib/formatter_spec.rb +++ b/spec/lib/formatter_spec.rb @@ -18,7 +18,7 @@ RSpec.describe Formatter do end it 'contains a link' do - expect(subject).to match('google.com') + expect(subject).to match('google.com/') end context 'matches a stand-alone medium URL' do @@ -31,7 +31,18 @@ RSpec.describe Formatter do context 'matches a stand-alone google URL' do let(:local_text) { 'http://google.com' } 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('nic.みんな/') end end @@ -51,21 +62,21 @@ RSpec.describe Formatter do context 'matches a URL without exclamation point' do let(:local_text) { 'http://www.google.com!' } 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 context 'matches a URL without single quote' do let(:local_text) { "http://www.google.com'" } 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 context 'matches a URL without angle brackets' do let(:local_text) { 'http://www.google.com>' } 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 -- cgit