Sha256: 1b88a4ee27eab0cfecfde60a95c91bfa20b5b4443937f0e0c61d9b2c2c4ff420

Contents?: true

Size: 1.19 KB

Versions: 8

Compression:

Stored size: 1.19 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe Eucalyptus::Ad do
  before do
    Eucalyptus.configure do |config|
      config.access_token = ENV["ACCESS_TOKEN"]
    end
  end

  let(:ad) { Eucalyptus::Ad.all.last }

  describe '#find' do
    it 'retuns an ad' do
      VCR.use_cassette("ad") do
        ad = Eucalyptus::Ad.all.last
        Eucalyptus::Ad.find(ad.id)
      end
    end
  end

  describe '#insights' do
    it 'returns an array of insights for the account' do
      VCR.use_cassette("ad_set_insights") do
        active_ad = Eucalyptus::Ad.all.find{|ad| ad.adgroup_status == "ACTIVE"}
        expect(active_ad.insights).to be_a Array
        expect(active_ad.insights.first).to be_a Eucalyptus::Insight
      end
    end
  end

  describe '#ad_set' do
    it 'returns the parent ad_set for this ad' do
      VCR.use_cassette("ad_adset") do
        expect(ad.ad_set).to be_a Eucalyptus::AdSet
      end
    end
  end

  describe 'returning known fields' do

    it 'returns an object which responds to available fields' do
      VCR.use_cassette("ad") do
        expect(ad).to respond_to :name
        expect(ad).to respond_to :adgroup_status
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
eucalyptus-0.2.13 spec/eucalyptus/ad_spec.rb
eucalyptus-0.2.12 spec/eucalyptus/ad_spec.rb
eucalyptus-0.2.11 spec/eucalyptus/ad_spec.rb
eucalyptus-0.2.10 spec/eucalyptus/ad_spec.rb
eucalyptus-0.2.9 spec/eucalyptus/ad_spec.rb
eucalyptus-0.2.8 spec/eucalyptus/ad_spec.rb
eucalyptus-0.2.7 spec/eucalyptus/ad_spec.rb
eucalyptus-0.2.6 spec/eucalyptus/ad_spec.rb