Sha256: 41f3c251d87d3da5fa55a87c4b1a027be0bbb62749602741725a81c6998b0ab6

Contents?: true

Size: 1.39 KB

Versions: 42

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'

describe ACTV do

  after do
    ACTV.reset!
  end

  context "when delegating to a client" do
      
    before do
      stub_post("/v2/assets.json").with(:body => {"id"=>"valid_asset"}).
      to_return(body: fixture("valid_asset.json"), headers: { content_type: "application/json; charset=utf-8" })
    end

    it "requests the correct resource" do
      ACTV.asset('valid_asset')
      a_post("/v2/assets.json").should have_been_made
    end

    it "returns the same results as a client" do
      ACTV.asset('valid_asset').should eq ACTV::Client.new.asset('valid_asset')
    end

  end

  describe '.respond_to?' do
    it "delegates to ACTV::Client" do
      ACTV.respond_to?(:asset).should be_true
    end

    it "takes an optional argument" do
      ACTV.respond_to?(:asset, true).should be_true
    end
  end

  describe ".client" do
    it "returns a ACTV::Client" do
      ACTV.client.should be_a ACTV::Client
    end
  end

  describe ".configure" do
    ACTV::Configurable.keys.each do |key|
      it "sets the #{key.to_s.gsub('_', ' ')}" do
        ACTV.configure do |config|
          config.send("#{key}=", key)
        end
        ACTV.instance_variable_get("@#{key}").should eq key
      end
    end
  end

  ACTV::Configurable::CONFIG_KEYS.each do |key|
    it "has a default #{key.to_s.gsub('_', ' ')}" do
      ACTV.send(key).should eq ACTV::Default.options[key]
    end
  end

end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
actv-2.10.9 spec/actv_spec.rb
actv-2.10.8 spec/actv_spec.rb
actv-2.10.7 spec/actv_spec.rb
actv-2.10.6 spec/actv_spec.rb
actv-2.10.5 spec/actv_spec.rb
actv-2.10.4 spec/actv_spec.rb
actv-2.10.3 spec/actv_spec.rb
actv-2.10.2 spec/actv_spec.rb
actv-2.10.1 spec/actv_spec.rb
actv-2.10.0 spec/actv_spec.rb
actv-2.9.2 spec/actv_spec.rb
actv-2.9.1 spec/actv_spec.rb
actv-2.9.0 spec/actv_spec.rb
actv-2.8.2 spec/actv_spec.rb
actv-2.8.1 spec/actv_spec.rb
actv-2.7.0 spec/actv_spec.rb
actv-2.6.0 spec/actv_spec.rb
actv-2.5.2 spec/actv_spec.rb
actv-2.5.1 spec/actv_spec.rb
actv-2.5.0 spec/actv_spec.rb