Sha256: 03b06dfa707fa868c3fa814773f9b887fd5c018009b26131237c15fcd8dcb090

Contents?: true

Size: 889 Bytes

Versions: 6

Compression:

Stored size: 889 Bytes

Contents

require 'spec_helper'

describe 'track users' do
  let(:attributes) { [build(:attribute)] }
  let(:events) { [build(:event, time: test_time)] }
  let(:purchases) { [build(:purchase, time: test_time)] }

  subject(:track_users) do
    api.track_users(attributes: attributes,
      events: events, purchases: purchases)
  end

  context 'with success', vcr: true do
    it 'responds with created' do
      expect(track_users.status).to be 201
    end

    it 'responds with success message' do
      expect(JSON.parse(track_users.body)).to eq(
          'attributes_processed' => 1,
          'events_processed' => 1,
          'purchases_processed' => 1,
          'message' => 'success'
        )
    end
  end

  context 'unauthorized', vcr: true do
    let(:api_key) { 'non-existent' }

    it 'responds with unauthorized' do
      expect(track_users.status).to be 401
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
braze_ruby-0.2.2 spec/integrations/track_users_spec.rb
braze_ruby-0.2.1 spec/integrations/track_users_spec.rb
braze_ruby-0.2.0 spec/integrations/track_users_spec.rb
braze_ruby-0.1.0 spec/integrations/track_users_spec.rb
braze_ruby-0.0.2 spec/integrations/track_users_spec.rb
braze_ruby-0.0.1 spec/integrations/track_users_spec.rb