Sha256: 11fc0d8239f8c722186e5f86a12f25ba652e0579d37ad34a9b47e9486fe5c6e2

Contents?: true

Size: 1.3 KB

Versions: 6

Compression:

Stored size: 1.3 KB

Contents

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

describe Eucalyptus::CustomAudience do
  describe '.create' do
    it 'creats a new custom audience' do
      VCR.use_cassette('create_audience') do
        audience = Eucalyptus::CustomAudience.create(name: "oz-test")
      end
    end
  end

  describe '#populate' do
    it 'populates an audience with a list of emails' do
      VCR.use_cassette('populate_audience') do
        audience = Eucalyptus::CustomAudience.create(name: "oz-test")
        audience.populate(["oz@lostmy.name","dev@lostmy.name"])
        audience.delete
      end
    end
  end

  describe '#remove' do
    it 'populates an audience with a list of emails' do
      VCR.use_cassette('populate_audience') do
        audience = Eucalyptus::CustomAudience.create(name: "oz-test")
        audience.populate(["oz@lostmy.name","dev@lostmy.name"])
        audience.remove(["oz@lostmy.name","dev@lostmy.name"])
        audience.delete
      end
    end
  end

  describe '#ad_sets' do
    it 'returns ad_sets which belong to the audience' do
      VCR.use_cassette('audience_ad_sets') do
        audience = Eucalyptus::CustomAudience.all.first
        ad_sets = audience.ad_sets
        expect(ad_sets.first.targeting.custom_audiences.first['id']).to eql audience.id
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
eucalyptus-1.2.4 spec/eucalyptus/custom_audience_spec.rb
eucalyptus-1.2.3 spec/eucalyptus/custom_audience_spec.rb
eucalyptus-1.2.2 spec/eucalyptus/custom_audience_spec.rb
eucalyptus-1.2.1 spec/eucalyptus/custom_audience_spec.rb
eucalyptus-1.2.0 spec/eucalyptus/custom_audience_spec.rb
eucalyptus-1.1.0 spec/eucalyptus/custom_audience_spec.rb