Sha256: 48f4a430a0efb6928aa11b029c030ced54b17e435e63d9e4680e53157e0dd28a

Contents?: true

Size: 801 Bytes

Versions: 5

Compression:

Stored size: 801 Bytes

Contents

require 'spec_helper'

describe FacebookAds::AdTargeting do
  let(:targeting) { FacebookAds::AdTargeting.new }

  describe '#geo_locations' do
    let(:custom_locations) { [{ radius: 10, distance_unit: 'mile', address_string: '1601 Willow Road, Menlo Park, CA 94025' }] }
    let(:countries) { ['JP'] }

    it 'should return custom locations if specified' do
      targeting.custom_locations = custom_locations
      expect(targeting.geo_locations).to eq(custom_locations: custom_locations)
    end

    it 'should return countries if specified' do
      targeting.countries = countries
      expect(targeting.geo_locations).to eq(countries: countries)
    end

    it 'should default to US if nothing is specified' do
      expect(targeting.geo_locations).to eq(countries: ['US'])
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
facebook_ads-0.6.3 spec/facebook_ads/ad_targeting_spec.rb
facebook_ads-0.6.2 spec/facebook_ads/ad_targeting_spec.rb
facebook_ads-0.6.0 spec/facebook_ads/ad_targeting_spec.rb
facebook_ads-0.5.1 spec/facebook_ads/ad_targeting_spec.rb
facebook_ads-0.5 spec/facebook_ads/ad_targeting_spec.rb