Sha256: d4f400ca4e1487fc0798b49f9246c2d119510f7a23a3c57003bfb5406554e774

Contents?: true

Size: 1.87 KB

Versions: 1

Compression:

Stored size: 1.87 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

# rspec spec/facebook_ads/facebook_ads_spec.rb
describe FacebookAds do
  describe '#base_uri' do
    subject { FacebookAds.base_uri }

    context 'when the version is not overridden' do
      it { is_expected.to eq('https://graph.facebook.com/v2.9') }
    end

    context 'when the version is overridden' do
      before { FacebookAds.api_version = '2.10' }
      after { FacebookAds.api_version = '2.9' }

      it { is_expected.to eq('https://graph.facebook.com/v2.10') }
    end
  end

  describe '#api_version' do
    subject { FacebookAds.api_version }

    context 'when the version is not overridden' do
      it { is_expected.to eq('2.9') }
    end

    context 'when the version is overridden' do
      before { FacebookAds.api_version = '2.10' }
      after { FacebookAds.api_version = '2.9' }

      it { is_expected.to eq('2.10') }
    end
  end

  describe '#stubbornly' do
    subject { FacebookAds.stubbornly { true } }

    it { is_expected.to eq(true) }
  end

  describe '#stubbornly_get', :vcr do
    subject(:response) { FacebookAds.stubbornly_get('http://worldtimeapi.org/api/ip') }

    let(:parsed_response) { JSON.parse(response) }

    it 'executes the request for the provided url' do
      expect(parsed_response).to eq(
        'abbreviation' => 'AKDT',
        'client_ip' => '66.58.139.118',
        'datetime' => '2020-09-29T11:59:09.743279-08:00',
        'day_of_week' => 2,
        'day_of_year' => 273,
        'dst' => true,
        'dst_from' => '2020-03-08T11:00:00+00:00',
        'dst_offset' => 3600,
        'dst_until' => '2020-11-01T10:00:00+00:00',
        'raw_offset' => -32_400,
        'timezone' => 'America/Anchorage',
        'unixtime' => 1_601_409_549,
        'utc_datetime' => '2020-09-29T19:59:09.743279+00:00',
        'utc_offset' => '-08:00',
        'week_number' => 40
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
facebook_ads-0.7.0 spec/facebook_ads/facebook_ads_spec.rb