Sha256: c7d89f825489875b2e6978186db82a3faa8076070316c7d199a63b2d38b96e04

Contents?: true

Size: 1.65 KB

Versions: 8

Compression:

Stored size: 1.65 KB

Contents

require 'helper'

describe Assistly::API do
  before do
    @keys = Assistly::Configuration::VALID_OPTIONS_KEYS
  end

  context "with module configuration" do

    before do
      Assistly.configure do |config|
        @keys.each do |key|
          config.send("#{key}=", key)
        end
      end
    end

    after do
      Assistly.reset
    end

    it "should inherit module configuration" do
      api = Assistly::API.new
      @keys.each do |key|
        api.send(key).should == key
      end
    end

    context "with class configuration" do

      before do
        @configuration = {
          :consumer_key => 'CK',
          :consumer_secret => 'CS',
          :oauth_token => 'OT',
          :oauth_token_secret => 'OS',
          :adapter => :typhoeus,
          :format => :xml,
          :proxy => 'http://erik:sekret@proxy.example.com:8080',
          :subdomain => 'zencoder',
          :support_email => 'help@zencoder.com',
          :user_agent => 'Custom User Agent',
          :version => "amazing"
        }
      end

      context "during initialization"

        it "should override module configuration" do
          api = Assistly::API.new(@configuration)
          @keys.each do |key|
            api.send(key).should == @configuration[key]
          end
        end

      context "after initilization" do

        it "should override module configuration after initialization" do
          api = Assistly::API.new
          @configuration.each do |key, value|
            api.send("#{key}=", value)
          end
          @keys.each do |key|
            api.send(key).should == @configuration[key]
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
assistly-0.2.6 spec/assistly/api_spec.rb
assistly-0.2.5 spec/assistly/api_spec.rb
assistly-0.2.4 spec/assistly/api_spec.rb
assistly-0.2.3 spec/assistly/api_spec.rb
assistly-0.2.2 spec/assistly/api_spec.rb
assistly-0.2.1 spec/assistly/api_spec.rb
assistly-0.2.0 spec/assistly/api_spec.rb
assistly-0.1.5 spec/assistly/api_spec.rb