Sha256: f07dc79357367f2632bd8edc34e3be38e74f61794464ceca53f3e2a18aa7679c

Contents?: true

Size: 1.06 KB

Versions: 6

Compression:

Stored size: 1.06 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
  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

6 entries across 6 versions & 1 rubygems

Version Path
activerecord-databasevalidations-0.2.4 test/test_helper.rb
activerecord-databasevalidations-0.2.3 test/test_helper.rb
activerecord-databasevalidations-0.2.2 test/test_helper.rb
activerecord-databasevalidations-0.2.1 test/test_helper.rb
activerecord-databasevalidations-0.2.0 test/test_helper.rb
activerecord-databasevalidations-0.1.3 test/test_helper.rb