Sha256: 8103343fb0a5f22f37a2622003a92ba9c3c3aa0eaa73ece71ab66e08f7bd52d3

Contents?: true

Size: 638 Bytes

Versions: 3

Compression:

Stored size: 638 Bytes

Contents

require 'test_helper'

class TestDoc < Dolly::Document
  property :name, class_name: String
  property :email, class_name: String
  property :last_name, class_name: String
  property :active, class_name: TrueClass
end

class PropertyManagerTest < Test::Unit::TestCase
  test 'write_attribute with nil value' do
    doc = TestDoc.new(name: 'name', last_name: nil, email: 'does not change', active: 'true')
    assert_equal(doc.name, 'name')
    doc.update_properties(name: nil)
    assert_equal(doc.name, nil)
    assert_equal(doc.last_name, nil)
    assert_equal(doc.email, 'does not change')
    assert_equal(doc.active, true)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dolly-3.1.5 test/property_manager_test.rb
dolly-3.1.4 test/property_manager_test.rb
dolly-3.1.3 test/property_manager_test.rb