Sha256: 5faf3a6b61a7ec3359122ae4967663a93d5b2033df4fcf76c6cbb361ae51d91b

Contents?: true

Size: 1.39 KB

Versions: 7

Compression:

Stored size: 1.39 KB

Contents

require "spec_helper"

describe Wego::Configuration do
  after { restore_default_config }

  context "when no api host specified" do
    it "defualts to api.wego.com" do
      default_host = "http://api.wego.com/hotels/api"
      expect(Wego.configuration.api_host).to eq(default_host)
    end
  end

  context "when custom api host specified" do
    it "is used instead of default host" do
      custom_api_host = "https://custom.api.host/search"
      Wego.configure { |config| config.api_host = custom_api_host }

      expect(Wego.configuration.api_host).to eq(custom_api_host)
    end
  end

  context "when api_code specified" do
    it "is used" do
      custom_api_code = "code123456"
      Wego.configure { |config| config.api_code = custom_api_code }

      expect(Wego.configuration.api_code).to eq(custom_api_code)
    end
  end

  context "when api_key specified" do
    it "is used" do
      custom_api_key = "key123456"
      Wego.configure { |config| config.api_key = custom_api_key }

      expect(Wego.configuration.api_key).to eq(custom_api_key)
    end
  end

  describe "#api_keys" do
    it "returns the api keys in required format" do
      Wego.configure do |config|
        config.api_key = "custom_api_key"
        config.api_code = "custom_api_code"
      end

      expect(
        Wego.configuration.api_keys
      ).to eq(ts_code: "custom_api_code", key: "custom_api_key")
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
wego-0.2.2 spec/wego/configuration_spec.rb
wego-0.2.1 spec/wego/configuration_spec.rb
wego-0.2.0 spec/wego/configuration_spec.rb
wego-0.1.5 spec/wego/configuration_spec.rb
wego-0.1.4 spec/wego/configuration_spec.rb
wego-0.1.3 spec/wego/configuration_spec.rb
wego-0.1.2 spec/wego/configuration_spec.rb