Sha256: fe9ab349e55550a4f500197655542b432b09f73eb916a20302a08bdddf460bbf

Contents?: true

Size: 716 Bytes

Versions: 3

Compression:

Stored size: 716 Bytes

Contents

RSpec.describe Transform::Boolean do
  describe '.deserialize' do
    it 'should transform the value to a boolean' do
      expect(Transform::Boolean.deserialize(false)).to eq false
      expect(Transform::Boolean.deserialize(true)).to eq true
    end

    it 'should return nil if no boolean appropriate' do
      expect(Transform::Boolean.deserialize('test')).to eq nil
    end
  end

  describe '.serialize' do
    it 'should pass through value if a bool' do
      expect(Transform::Boolean.serialize(false)).to eq false
      expect(Transform::Boolean.serialize(true)).to eq true
    end

    it 'should return nil if not a bool' do
      expect(Transform::Boolean.serialize('test')).to eq nil
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aggro-0.0.4 spec/lib/aggro/transform/boolean_spec.rb
aggro-0.0.3 spec/lib/aggro/transform/boolean_spec.rb
aggro-0.0.2 spec/lib/aggro/transform/boolean_spec.rb