Sha256: e8ed866ee033d3674ea17013636cdbd70f6432f8e38c0019dd99ca26c347708b

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 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"}.first
        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

2 entries across 2 versions & 1 rubygems

Version Path
eucalyptus-0.3.1 spec/eucalyptus/ad_spec.rb
eucalyptus-0.3.0 spec/eucalyptus/ad_spec.rb