Sha256: 7fcaea4fbc3490ebf67800cc443ee15b5aa4a77f4ad6e8613b9210d0a3113e84

Contents?: true

Size: 721 Bytes

Versions: 74

Compression:

Stored size: 721 Bytes

Contents

require 'spec_helper'

describe Acfs::Model::Attributes::Boolean do
  subject { Acfs::Model::Attributes::Boolean.new }

  describe 'cast' do
    it 'should preserve boolean values' do
      expect(subject.cast(false)).to eq false
      expect(subject.cast(true)).to eq true
    end

    it 'should cast TRUE_VALUES to true' do
      expect(subject.cast('yes')).to eq true
      expect(subject.cast('on')).to eq true
      expect(subject.cast('true')).to eq true
      expect(subject.cast('1')).to eq true
    end

    it 'should cast any other value to false' do
      expect(subject.cast('')).to eq false
      expect(subject.cast('wrong')).to eq false
      expect(subject.cast('random')).to eq false
    end
  end
end

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
acfs-0.25.0.1.b227 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.25.0.1.b226 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.25.0.1.b225 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.25.0.1.b223 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.25.0.1.b221 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.25.0.1.b217 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.25.0 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.24.0.1.b216 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.24.0.1.b214 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.24.0.1.b212 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.24.0.b210 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.24.0 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.23.2.b209 spec/acfs/model/attributes/boolean_spec.rb
acfs-0.23.2.b208 spec/acfs/model/attributes/boolean_spec.rb