Sha256: 5bf4e7131dc9e2733f492d986454a2160cc90c5c89f8fd2f35cd183abce4b876

Contents?: true

Size: 1.52 KB

Versions: 2

Compression:

Stored size: 1.52 KB

Contents

require File.join(File.dirname(__FILE__), '../spec_helper')

describe 'Facebook providers' do
  let(:access_token) { 'my-fake-access-token' }

  describe 'FacebookPost provider' do
    let(:provider) { OEmbed::Providers::FacebookPost.new(access_token: access_token) }
    let(:embed_url) { 'https://www.facebook.com/exampleuser/posts/1234567890' }

    it 'sets the endpoint URL' do
      expect(provider.endpoint).to(
        eq("https://graph.facebook.com/v8.0/oembed_post?access_token=#{access_token}")
      )
    end

    it 'recognizes embed URLs' do
      expect(provider).to include(embed_url)
    end
  end

  describe 'FacebookVideo provider' do
    let(:provider) { OEmbed::Providers::FacebookVideo.new(access_token: access_token) }
    let(:embed_url) { 'https://www.facebook.com/exampleuser/videos/1234567890' }

    it 'sets the endpoint URL' do
      expect(provider.endpoint).to(
        eq("https://graph.facebook.com/v8.0/oembed_video?access_token=#{access_token}")
      )
    end

    it 'recognizes embed URLs' do
      expect(provider).to include(embed_url)
    end
  end

  describe 'Instagram provider' do
    let(:provider) { OEmbed::Providers::Instagram.new(access_token: access_token) }
    let(:embed_url) { 'https://www.instagram.com/p/r4nd0m1mg/' }

    it 'sets the endpoint URL' do
      expect(provider.endpoint).to(
        eq("https://graph.facebook.com/v8.0/instagram_oembed?access_token=#{access_token}")
      )
    end

    it 'recognizes embed URLs' do
      expect(provider).to include(embed_url)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-oembed-0.14.1 spec/providers/facebook_spec.rb
ruby-oembed-0.14.0 spec/providers/facebook_spec.rb