Sha256: d126d0be63b3c611dffa93729b08ef4eb11eb6447c93319113616713b2e53080

Contents?: true

Size: 389 Bytes

Versions: 5

Compression:

Stored size: 389 Bytes

Contents

describe "base syntax" do
  before do
    class Test::Foo
      extend Dry::Initializer

      param  :foo
      param  :bar
      option :baz
      option :qux
    end
  end

  it "supported" do
    subject = Test::Foo.new(1, 2, baz: 3, qux: 4)

    expect(subject.foo).to eql 1
    expect(subject.bar).to eql 2
    expect(subject.baz).to eql 3
    expect(subject.qux).to eql 4
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dry-initializer-rails-3.1.1 spec/dry/initializer/base_syntax_spec.rb
dry-initializer-rails-3.1.0 spec/dry/initializer/base_syntax_spec.rb
dry-initializer-rails-3.0.0 spec/dry/initializer/base_syntax_spec.rb
dry-initializer-rails-2.0.0 spec/dry/initializer/base_syntax_spec.rb
dry-initializer-rails-1.0.0 spec/dry/initializer/base_syntax_spec.rb