Sha256: 40895f30cb36882d7749e92cd363250df4921b06053ed3f977011b6efa381899

Contents?: true

Size: 477 Bytes

Versions: 1

Compression:

Stored size: 477 Bytes

Contents

describe 'custom initializer' do
  before do
    class Test::Foo
      extend Dry::Initializer

      param :bar

      def initialize(*args)
        super
        @bar *= 3
      end
    end

    class Test::Baz < Test::Foo
      param :qux

      def initialize(*args)
        super
        @qux += 1
      end
    end
  end

  it 'reloads the initializer' do
    baz = Test::Baz.new(5, 5)

    expect(baz.bar).to eq 15 # 5 * 3
    expect(baz.qux).to eq 6  # 5 + 1
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dry-initializer-3.0.3 spec/custom_initializer_spec.rb