Sha256: 4e0c44fa78444e80f89477140fb3eabae11440e86866f65f97aa96b1482c2f20

Contents?: true

Size: 561 Bytes

Versions: 6

Compression:

Stored size: 561 Bytes

Contents

require "reform"
require "reform/form/lotus"
require "minitest/autorun"

Reform::Contract.class_eval do
  include Reform::Contract::Validate
  include Reform::Form::Lotus
end

class LotusTest < Minitest::Spec
  Album = Struct.new(:title, :songs, :artist)

  class AlbumForm < Reform::Form


    property :title
    validates :title, presence: true

    property :songs do
      property :name
    end
  end

  it do
    form = AlbumForm.new(Album.new("Show Completo"))

    form.validate(title: "").must_equal false

    form.errors.to_s.must_equal ""
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
reform-2.1.0 test/lotus/lotus_test.rb
reform-2.1.0.rc1 test/lotus/lotus_test.rb
reform-2.0.5 test/lotus/lotus_test.rb
reform-2.0.4 test/lotus/lotus_test.rb
reform-2.0.3 test/lotus/lotus_test.rb
reform-2.0.2 test/lotus/lotus_test.rb