Sha256: 3a84af516dbe4b2c967279a7623786d06ccf494ec2fd566a042176b68fc95f22

Contents?: true

Size: 433 Bytes

Versions: 5

Compression:

Stored size: 433 Bytes

Contents

describe "assignment by model" do
  before do
    class Test::Order
      extend Dry::Initializer

      param  :user,    model: "User"
      option :product, model: Item
    end
  end

  let!(:user) { User.create name: "Dude" }
  let!(:item) { Item.create name: "The thing" }

  it "works" do
    subject = Test::Order.new(user, product: item)

    expect(subject.user).to eql user
    expect(subject.product).to eql item
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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