Sha256: 6662d62376f320bb3f64a84d4195f9933b82c599b3e52d2ef85e9b7f92c19cae

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

# require "test_helper"
# require "reform/form/dry"

# class BlaTest < MiniTest::Spec
#   class CartForm < Reform::Form
#     include Reform::Form::Dry::Validations

#     property :user_id

#     collection :variants do
#       property :id
#     end


#     validation :default do
#       key(:user_id).required

#       key(:variants).schema do
#         each do
#           key(:id).required
#         end
#       end

#       configure do
#         config.messages_file = 'test/validation/errors.yml'

#         option :form
#         # message need to be defined on fixtures/dry_error_messages
#         # d-v expects you to define your custome messages on the .yml file


#         def form_access_validation?(value)
#           raise value.inspect
#           form.title == 'Reform'
#         end
#       end

#       rule(form_present: [:form]) do |form|
#         form.user_id == "hallo"
#       end
#     end
#   end

#   it do
#     cart = Struct.new(:user_id, :variants).new(1, [Struct.new(:id).new])

#     form = CartForm.new(cart)
#     form.validate(user_id: 2, variants: [{id: 3}])
#     puts form.errors.inspect
#   end
# end


# # current_id: BlaTest
# # cart: {
# #   carts: {
# #     products: [{current_id}]
# #   }

# # }

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
reform-2.2.4 test/validation/dry_test.rb
reform-2.2.3 test/validation/dry_test.rb
reform-2.2.2 test/validation/dry_test.rb
reform-2.2.1 test/validation/dry_test.rb
reform-2.2.0 test/validation/dry_test.rb
reform-2.2.0.rc1 test/validation/dry_test.rb