Sha256: 2a681c13a0167b532813aa3c8392599f851e2d75a61353b451a8c5ae18ca02f2

Contents?: true

Size: 1.38 KB

Versions: 8

Compression:

Stored size: 1.38 KB

Contents

require 'spec_helper'

describe ACTV do

  after do
    ACTV.reset!
  end

  context "when delegating to a client" do
      
    before do
      stub_get("/v2/assets/valid_asset.json").
      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_get("/v2/assets/valid_asset.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

8 entries across 8 versions & 1 rubygems

Version Path
actv-1.2.0 spec/actv_spec.rb
actv-1.1.23 spec/actv_spec.rb
actv-1.1.17 spec/actv_spec.rb
actv-1.1.6 spec/actv_spec.rb
actv-1.1.5 spec/actv_spec.rb
actv-1.1.3 spec/actv_spec.rb
actv-1.1.1 spec/actv_spec.rb
actv-1.1.0 spec/actv_spec.rb