Sha256: 2cd1722ce35961f8280bec18a0c6a74c54b490b6b9d75c840b6c0d85c7231c1a

Contents?: true

Size: 1.09 KB

Versions: 9

Compression:

Stored size: 1.09 KB

Contents

# coding: utf-8
lib = File.expand_path('../../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)

require "minitest/autorun"
require "minitest/pride"

require "yaml"

require "active_record/database_validations"

module DataLossAssertions
  def assert_data_loss(record)
    attributes = record.changed
    provided_values = record.attributes.slice(*attributes)

    record.save!(validate: false)

    persisted_values = record.reload.attributes.slice(*attributes)
    refute_equal provided_values, persisted_values
  rescue RangeError
    pass
  end

  def refute_data_loss(record)
    attributes = record.changed
    provided_values = record.attributes.slice(*attributes)

    record.save!(validate: false)

    persisted_values = record.reload.attributes.slice(*attributes)
    assert_equal provided_values, persisted_values
  end
end

Minitest::Test = MiniTest::Unit::TestCase unless defined?(MiniTest::Test)

database_yml = YAML.load_file(File.expand_path('../database.yml', __FILE__))
ActiveRecord::Base.establish_connection(database_yml['test'])
I18n.enforce_available_locales = false

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
activerecord-databasevalidations-1.0.1 test/test_helper.rb
activerecord-databasevalidations-1.0.0 test/test_helper.rb
activerecord-databasevalidations-0.5.1 test/test_helper.rb
activerecord-databasevalidations-0.5.0 test/test_helper.rb
activerecord-databasevalidations-0.4.0 test/test_helper.rb
activerecord-databasevalidations-0.3.1 test/test_helper.rb
activerecord-databasevalidations-0.3.0 test/test_helper.rb
activerecord-databasevalidations-0.2.6 test/test_helper.rb
activerecord-databasevalidations-0.2.5 test/test_helper.rb