Sha256: b1b347f77f9aa70f7c8b4987d45ac5bc0510452356386c7128dc3ffa84b96125

Contents?: true

Size: 747 Bytes

Versions: 5

Compression:

Stored size: 747 Bytes

Contents

require 'spec_helper'

require 'shared_examples_for_get_resources.rb'

RSpec.describe OiApi::Client::Reports do

  let(:api) { Factory.api_client }
  let(:advertiser) { Factory.create_advertiser }

  context '#reports', :vcr do

    let(:response) { api.reports }

    it_should_behave_like 'GET resources', :report, { expected_num_resources: 2 }

    it 'returns a report summary' do
      expect(response['data'].keys).to eql ['today', 'yesterday', 'mtd']
    end

  end

  context '#reports with query params', :vcr do

    it 'retrieves the last 60 days of data' do
      sixty_days_ago = (Time.now - 86400 * 60).strftime('%Y-%m-%d')
      expect(api.reports(query: {start: sixty_days_ago})['data'].keys).to eql ['custom']
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
oi-api-ruby-0.1.5 spec/oi_api/client/reports_spec.rb
oi-api-ruby-0.1.4 spec/oi_api/client/reports_spec.rb
oi-api-ruby-0.1.3 spec/oi_api/client/reports_spec.rb
oi-api-ruby-0.1.2 spec/oi_api/client/reports_spec.rb
oi-api-ruby-0.1.1 spec/oi_api/client/reports_spec.rb