Sha256: a54c630be8cac68859cd77c5e66417a4fe3412ed102ccd0d85f22c8554e70751

Contents?: true

Size: 1.33 KB

Versions: 11

Compression:

Stored size: 1.33 KB

Contents

require File.join(File.dirname(__FILE__), "spec_helper.rb")

describe Smoke do
  before :all do
    @source_a = TestSource.source :a
    @source_b = TestSource.source :b
  end
  
  describe "active sources" do
    it "should allow access to sources via an array accessor" do
      Smoke[:a].should be_an_instance_of(Smoke::Origin)
    end
    
    it "should be able to be renamed" do
      Smoke.rename(:a => :b)
      Smoke[:a].should be_nil
      Smoke[:b].should be_an_instance_of(Smoke::Origin)
    end

    it "should change its name property after being renamed" do
      Smoke[:b].name.should == "b"
    end
  end
  
  describe "configuration" do
    it "should be configurable" do
      Smoke.should respond_to(:configure)
    end
    
    it "should be accessible" do
      Smoke.should respond_to(:config)
    end
    
    it "should take a block and be retrievable" do
      Smoke.configure {|c| c[:spec] = true }
      Smoke.config[:spec].should be_true
    end
    
    describe "default configurations" do
      it "should have at least one default configuration" do
        Smoke.config.keys.should_not be_empty
      end

      it "should allow overwriting default configurations" do
        key = :user_agent
        Smoke.configure {|c| c[key] = "Smoke, dude" }
        Smoke.config[key].should == "Smoke, dude"
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
benschwarz-smoke-0.4.2 spec/smoke_spec.rb
benschwarz-smoke-0.5.0 spec/smoke_spec.rb
benschwarz-smoke-0.5.1 spec/smoke_spec.rb
benschwarz-smoke-0.5.2 spec/smoke_spec.rb
benschwarz-smoke-0.5.3 spec/smoke_spec.rb
benschwarz-smoke-0.5.4 spec/smoke_spec.rb
benschwarz-smoke-0.5.5 spec/smoke_spec.rb
benschwarz-smoke-0.5.6 spec/smoke_spec.rb
benschwarz-smoke-0.5.7 spec/smoke_spec.rb
benschwarz-smoke-0.5.8 spec/smoke_spec.rb
smoke-0.5.9 spec/smoke_spec.rb