Sha256: b5acbdbf83e07359dae386c16b5c1690fb166164d131aee604cc452e82de1179

Contents?: true

Size: 1022 Bytes

Versions: 3

Compression:

Stored size: 1022 Bytes

Contents

require "spec_helper"

describe DiscountNetwork::Account do
  describe ".find" do
    it "returns the subscriber's profile" do
      auth_token = "ABCD_123"
      stub_account_find_api(auth_token)
      set_account_auth_token(auth_token)

      account = DiscountNetwork::Account.find(auth_token)
      set_account_auth_token(nil)

      expect(account.name).not_to be_nil
      expect(account.status).to eq("Active")
      expect(account.token).to eq(auth_token)
    end
  end

  describe ".update" do
    it "updates the subscriber account" do
      auth_token = "ABCD_123"
      set_account_auth_token(auth_token)
      new_attributes = { first_name: "John", last_name: "Doe" }

      stub_account_update_api(auth_token, new_attributes)
      account = DiscountNetwork::Account.update(new_attributes)

      expect(account).not_to be_nil
      expect(account.class).to eq(DiscountNetwork::ResponseObject)
    end
  end

  def set_account_auth_token(token)
    DiscountNetwork.configuration.auth_token = token
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
discountnetwork-0.1.2 spec/discountnetwork/account_spec.rb
discountnetwork-0.1.1 spec/discountnetwork/account_spec.rb
discountnetwork-0.1.0 spec/discountnetwork/account_spec.rb