diff options
author | pluralcafe-docker <git@plural.cafe> | 2019-01-16 19:42:22 +0000 |
---|---|---|
committer | pluralcafe-docker <git@plural.cafe> | 2019-01-16 19:42:22 +0000 |
commit | fb7ec403227690f897a9a693f2461b94bf7e2582 (patch) | |
tree | 043d220748575a444b8628d8c4bf2e5225a92a00 /spec/services/fetch_oembed_service_spec.rb | |
parent | ae24ef877b82466cab026a76ea6ed8598ddaae18 (diff) | |
parent | 530d29148ca0c5bf29f6fa516b1ef4f91d95894b (diff) |
Merge branch 'glitch'
Diffstat (limited to 'spec/services/fetch_oembed_service_spec.rb')
-rw-r--r-- | spec/services/fetch_oembed_service_spec.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/services/fetch_oembed_service_spec.rb b/spec/services/fetch_oembed_service_spec.rb index 706eb3f2a..5789fb53b 100644 --- a/spec/services/fetch_oembed_service_spec.rb +++ b/spec/services/fetch_oembed_service_spec.rb @@ -8,6 +8,7 @@ describe FetchOEmbedService, type: :service do before do stub_request(:get, "https://host.test/provider.json").to_return(status: 404) stub_request(:get, "https://host.test/provider.xml").to_return(status: 404) + stub_request(:get, "https://host.test/empty_provider.json").to_return(status: 200) end describe 'discover_provider' do @@ -93,6 +94,23 @@ describe FetchOEmbedService, type: :service do expect(subject.call('https://host.test/oembed.html')).to be_nil end end + + context 'Empty JSON provider is discoverable' do + before do + stub_request(:get, 'https://host.test/oembed.html').to_return( + status: 200, + headers: { 'Content-Type': 'text/html' }, + body: request_fixture('oembed_json_empty.html') + ) + end + + it 'returns new OEmbed::Provider for JSON provider' do + subject.call('https://host.test/oembed.html') + expect(subject.endpoint_url).to eq 'https://host.test/empty_provider.json' + expect(subject.format).to eq :json + end + end + end context 'when status code is not 200' do |