Sha256: 59bdaf81b367e2e2467543a99875a1be496a641363ef090487a4df8fe778409c

Contents?: true

Size: 1.26 KB

Versions: 32

Compression:

Stored size: 1.26 KB

Contents

require "spec_helper"

describe "Sauce" do
  before :each do
    Sauce.clear_config
  end

  describe "#get_config" do
    it "returns an empty config by default" do
      Sauce.get_config.opts.should eq Sauce::Config.new(false).opts
    end

    it "Can return default options" do
      Sauce.get_config(:default).opts.should eq Sauce::Config.new().opts
      Sauce.get_config(:default).opts.length.should_not eq 0
    end
  end

  describe "::Config" do
    describe "#new" do
      before :each do
        Sauce.clear_config
      end

      context "passed a hash and :without_defaults => false" do
        let(:c) { Sauce::Config.new(:myoption => 1337, :without_defaults => false) }
        
        it "uses options from the hash" do
          c[:myoption].should == 1337
        end

        it "defaults other options" do
          c[:host].should equal Sauce::Config::DEFAULT_OPTIONS[:host]
        end
      end

      context "passed a hash and :without_defaults => true" do
        let(:c) { Sauce::Config.new(:myoption => 1337, :without_defaults => true) }
        
        it "uses options from the hash" do
          c[:myoption].should == 1337
        end

        it "does not default other options" do
          c[:host].should be_nil
        end
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 2 rubygems

Version Path
sauce-3.7.2 spec/sauce/config/load_defaults_spec.rb
sauce-3.7.1 spec/sauce/config/load_defaults_spec.rb
sauce-3.7.0 spec/sauce/config/load_defaults_spec.rb
sauce-3.5.11 spec/sauce/config/load_defaults_spec.rb
sauce-3.5.10 spec/sauce/config/load_defaults_spec.rb
sauce-3.5.9 spec/sauce/config/load_defaults_spec.rb
sauce-3.5.8 spec/sauce/config/load_defaults_spec.rb
sauce-3.5.7 spec/sauce/config/load_defaults_spec.rb
sauce_ruby-3.5.11 spec/sauce/config/load_defaults_spec.rb
sauce_ruby-3.5.10 spec/sauce/config/load_defaults_spec.rb
sauce_ruby-3.5.9 spec/sauce/config/load_defaults_spec.rb
sauce_ruby-3.5.8 spec/sauce/config/load_defaults_spec.rb
sauce_ruby-3.5.7 spec/sauce/config/load_defaults_spec.rb
sauce_ruby-3.5.6 spec/sauce/config/load_defaults_spec.rb
sauce-3.5.6 spec/sauce/config/load_defaults_spec.rb
sauce-3.5.5 spec/sauce/config/load_defaults_spec.rb
sauce-3.5.4 spec/sauce/config/load_defaults_spec.rb
sauce-3.5.3 spec/sauce/config/load_defaults_spec.rb
sauce-3.5.2 spec/sauce/config/load_defaults_spec.rb
sauce-3.5.1 spec/sauce/config/load_defaults_spec.rb