Sha256: e5fa651bde0ba972ad69ebf393ce608268c8b42976275eca3aae827d27d7ade5
Contents?: true
Size: 595 Bytes
Versions: 3
Compression:
Stored size: 595 Bytes
Contents
require "dry-types" describe "value coercion via dry-types" do before do module Test::Types include Dry::Types.module end class Test::Foo extend Dry::Initializer::Mixin param :foo, type: Test::Types::Coercible::String option :bar, proc(&:to_i), default: proc { "16" } end end it "coerces assigned values" do subject = Test::Foo.new :foo, bar: "13" expect(subject.foo).to eql "foo" expect(subject.bar).to eql 13 end it "coerces defaults as well" do subject = Test::Foo.new :foo expect(subject.bar).to eql 16 end end
Version data entries
3 entries across 3 versions & 1 rubygems