Sha256: 8a854b4cc3adb3dde05eec3f27d1dedb14b528641793dc95b42266b8728ac850

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

require "spec_helper"

describe DiscountNetwork::Supplementary do
  describe ".list" do
    it "lists the supplementaries for authenticated subscriber" do
      set_account_auth_token("ABCD_123")
      stub_supplementary_list_api
      supplementaries = DiscountNetwork::Supplementary.list

      expect(supplementaries.count).to eq(1)
      expect(supplementaries.first.name).to eq("Mrs. Doe")
    end
  end

  describe ".create" do
    it "creates a new supplementary subscriber" do
      set_account_auth_token("ABCD_123")
      stub_supplementary_create_api(supplementary_attributes)
      supplementary = DiscountNetwork::Supplementary.create(
        supplementary_attributes,
      )

      expect(supplementary).not_to be_nil
      expect(supplementary.activation_token).not_to be_nil
    end
  end

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

  def supplementary_attributes
    {
      first_name: "John",
      last_name: "Green",
      email: "john.green@example.com",
      phone: "+1 123 234 345 6789",
    }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
discountnetwork-0.1.3 spec/discountnetwork/supplementary_spec.rb
discountnetwork-0.1.2 spec/discountnetwork/supplementary_spec.rb
discountnetwork-0.1.1 spec/discountnetwork/supplementary_spec.rb
discountnetwork-0.1.0 spec/discountnetwork/supplementary_spec.rb