Sha256: cc2981c7e55601c670cd7b58074cdeb8677903f4954e5db895aaec6cd74d8285

Contents?: true

Size: 788 Bytes

Versions: 5

Compression:

Stored size: 788 Bytes

Contents

require 'spec_helper'
require 'parameters/types/boolean'

describe Parameters::Types::Boolean do
  subject { described_class }

  describe "#===" do
    it "should match true" do
      subject.should === true
    end

    it "should match false" do
      subject.should === false
    end

    it "should not match anything else" do
      subject.should_not === 1
    end
  end

  describe "#coerce" do
    it "should map false to false" do
      subject.coerce(false).should == false
    end

    it "should map 'false' to false" do
      subject.coerce('false').should == false
    end

    it "should map :false to false" do
      subject.coerce(:false).should == false
    end

    it "should map everything else to true" do
      subject.coerce(:foo).should == true
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
parameters-0.4.4 spec/types/boolean_spec.rb
parameters-0.4.3 spec/types/boolean_spec.rb
parameters-0.4.2 spec/types/boolean_spec.rb
parameters-0.4.0 spec/types/boolean_spec.rb
parameters-0.3.1 spec/types/boolean_spec.rb