Sha256: 385d80fbf48921ac898c87018ae8c4bae493dcdf9ce44f81e0c0cb009b6da985

Contents?: true

Size: 497 Bytes

Versions: 6

Compression:

Stored size: 497 Bytes

Contents

require 'test_helper'

class VirtualTest < MiniTest::Spec
  class CreditCardForm < Reform::Form
    reform_2_0!

    property :credit_card_number, virtual: true # no read, no write, it's virtual.
  end

  let (:form) { CreditCardForm.new(Object.new) }

  it {
    form.validate("credit_card_number" => "123")

    form.credit_card_number.must_equal "123"

    form.sync

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

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

Version data entries

6 entries across 6 versions & 1 rubygems

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