Sha256: a439e2b3f553b7576fd9dcc1dd389288a514e11d3ff5b1f181012d4cb2325652

Contents?: true

Size: 615 Bytes

Versions: 3

Compression:

Stored size: 615 Bytes

Contents

require "test_helper"

class CallTest < Minitest::Spec
  Song = Struct.new(:title)

  class SongForm < TestForm
    property :title

    validation do
      required(:title).filled
    end
  end

  let(:form) { SongForm.new(Song.new) }

  it { form.(title: "True North").success?.must_equal true }
  it { form.(title: "True North").failure?.must_equal false }
  it { form.(title: "").success?.must_equal false }
  it { form.(title: "").failure?.must_equal true }

  it { form.(title: "True North").errors.messages.must_equal({}) }
  it { form.(title: "").errors.messages.must_equal(title: ["must be filled"]) }
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
reform-2.3.2 test/call_old_api.rb
reform-2.3.1 test/call_old_api.rb
reform-2.3.0.rc2 test/call_old_api.rb