Sha256: 027812c8d8fbeb9049ae9d2d2777dd4e6caa3d78b00062b1aaabeedbdbeb75ae

Contents?: true

Size: 557 Bytes

Versions: 6

Compression:

Stored size: 557 Bytes

Contents

require 'test_helper'

class ReadableTest < MiniTest::Spec
  Credentials = Struct.new(:password)

  class PasswordForm < Reform::Form
    reform_2_0!

    property :password, readable: false
  end

  let (:cred) { Credentials.new }
  let (:form) { PasswordForm.new(cred) }

  it {
    form.password.must_equal nil

    form.validate("password" => "123")

    form.password.must_equal "123"

    form.sync
    cred.password.must_equal "123"

    hash = {}
    form.save do |nested|
      hash = nested
    end

    hash.must_equal("password"=> "123")
  }
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
reform-1.2.6 test/readable_test.rb
reform-1.2.5 test/readable_test.rb
reform-1.2.4 test/readable_test.rb
reform-1.2.3 test/readable_test.rb
reform-1.2.2 test/readable_test.rb
reform-1.2.1 test/readable_test.rb