Sha256: 530d208df9ad2f4c617d85ef5fffb8e7aa0e817f143fad075e56aeab390f8a96

Contents?: true

Size: 1.56 KB

Versions: 11

Compression:

Stored size: 1.56 KB

Contents

require 'spec_helper'

describe Plist4r::Config, "#default_backends" do
  describe "when the supplied sym is :brew" do
    it "should return the RubyCocoa backend" do
      Plist4r::Config.default_backends(:brew).should == ["ruby_cocoa"] 
    end
  end

  describe "when the supplied sym is nil" do
    
    describe "when there is no File at the path CoreFoundationFramework" do
      it "should return DefaultBackendsAny" do
        File.stub(:exists?).with(Plist4r::Config::CoreFoundationFramework).and_return(false)
        Plist4r::Config.default_backends.should == Plist4r::Config::DefaultBackendsAny
      end
    end

    describe "when there is a File at the path CoreFoundationFramework" do
      describe "when there is a File at the path RubycocoaFramework" do
        it "should return DefaultBackendsOsx + the RubyCocoa backend" do
          File.stub(:exists?).with(Plist4r::Config::CoreFoundationFramework).and_return(true)
          File.stub(:exists?).with(Plist4r::Config::RubycocoaFramework).and_return(true)
          Plist4r::Config.default_backends.should == Plist4r::Config::DefaultBackendsOsx + ["ruby_cocoa"]
        end
      end
      describe "when there is no File at the path RubycocoaFramework" do
        it "should return DefaultBackendsOsx" do
          File.stub(:exists?).with(Plist4r::Config::CoreFoundationFramework).and_return(true)
          File.stub(:exists?).with(Plist4r::Config::RubycocoaFramework).and_return(false)
          Plist4r::Config.default_backends.should == Plist4r::Config::DefaultBackendsOsx
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
plist4r-1.2.2 spec/plist4r/config_spec.rb
plist4r-1.2.1 spec/plist4r/config_spec.rb
plist4r-1.1.6 spec/plist4r/config_spec.rb
plist4r-1.1.5 spec/plist4r/config_spec.rb
plist4r-1.1.4 spec/plist4r/config_spec.rb
plist4r-1.1.3 spec/plist4r/config_spec.rb
plist4r-1.1.2 spec/plist4r/config_spec.rb
plist4r-1.1.1 spec/plist4r/config_spec.rb
plist4r-1.1.0 spec/plist4r/config_spec.rb
plist4r-1.0.1 spec/plist4r/config_spec.rb
plist4r-1.0.0 spec/plist4r/config_spec.rb