Sha256: f93d87dc7b9a41dcf3eea09f2ab40c59b2d4c4c9a7cfa342f17817845de286a1

Contents?: true

Size: 1.29 KB

Versions: 5

Compression:

Stored size: 1.29 KB

Contents

require "spec_helper"

describe Ecommerce do
  it "has a version number" do
    expect(Ecommerce::VERSION).not_to be_nil
  end

  describe ".configuration" do
    it "is done via block initialization" do
      Ecommerce.configure do |c|
        c.url = "http://some/where"
        c.user_agent = "My App v1.0"
        c.token = "My-Token"
        c.secret = "My-Secret"
      end
      expect(Ecommerce.configuration.url).to eq("http://some/where")
      expect(Ecommerce.configuration.user_agent).to eq("My App v1.0")
      expect(Ecommerce.configuration.token).to eq("My-Token")
      expect(Ecommerce.configuration.secret).to eq("My-Secret")
    end

    it "uses a singleton object for the configuration values" do
      config1 = Ecommerce.configuration
      config2 = Ecommerce.configuration
      expect(config1).to eq config2
    end
  end

  describe ".configure" do
    it "returns nil when no block given" do
      expect(Ecommerce.configure).to eql(nil)
    end

    it "raise error if no method" do
      expect { Ecommerce.configure do |c|
        c.user = "Bart"
      end }.to raise_error(NoMethodError)
    end
  end

  describe ".client" do
    subject { described_class.client }

    it "returns an instance of Ecommerce::Client" do
      expect(subject).to be_a(Ecommerce::Client)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ecommerce-client-0.0.5 spec/ecommerce_spec.rb
ecommerce-client-0.0.4 spec/ecommerce_spec.rb
ecommerce-client-0.0.3 spec/ecommerce_spec.rb
ecommerce-client-0.0.2 spec/ecommerce_spec.rb
ecommerce-client-0.0.1 spec/ecommerce_spec.rb