Sha256: 1e7cabd5f7857d8abd9d954955a5852989229b5d021b9d0b30b2b17d3cf11c72

Contents?: true

Size: 1.07 KB

Versions: 88

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

RSpec.describe 'ReeMapper::Bool' do
  link :build_mapper_factory, from: :ree_mapper
  link :build_mapper_strategy, from: :ree_mapper

  let(:mapper_factory) {
    build_mapper_factory(
      strategies: [
        build_mapper_strategy(method: :cast,      dto: Hash),
        build_mapper_strategy(method: :serialize, dto: Hash),
        build_mapper_strategy(method: :db_dump,   dto: Hash),
        build_mapper_strategy(method: :db_load,   dto: Hash)
      ]
    )
  }

  let(:mapper) {
    mapper_factory.call.use(:cast).use(:serialize).use(:db_dump).use(:db_load) {
      any :any
    }
  }

  describe '#serialize' do
    it {
      expect(mapper.serialize({ any: true })).to eq({ any: true })
    }
  end

  describe '#cast' do
    it {
      expect(mapper.cast({ 'any' => true })).to eq({ any: true })
    }
  end

  describe '#db_dump' do
    it {
      expect(mapper.db_dump(OpenStruct.new({ any: true }))).to eq({ any: true })
    }
  end

  describe '#db_load' do
    it {
      expect(mapper.db_load({ 'any' => true })).to eq({ any: true })
    }
  end
end

Version data entries

88 entries across 88 versions & 1 rubygems

Version Path
ree_lib-1.0.105 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.104 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.103 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.102 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.101 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.100 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.99 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.98 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.97 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.96 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.95 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.94 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.93 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.92 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.91 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.90 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.89 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.88 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.87 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb
ree_lib-1.0.86 lib/ree_lib/packages/ree_mapper/spec/ree_mapper/types/any_spec.rb