Sha256: 3fa7c50c5797028a34c23da0bc88d1b1460f76af687973af508aafee7cdebfde

Contents?: true

Size: 1.22 KB

Versions: 8

Compression:

Stored size: 1.22 KB

Contents

require_relative "test_helper"

class CallbacksTest < ActiveSupport::TestCase

  if defined?(ApplicationRecord)
    test "can set a value as part of archiving" do
      archival = CallbackArchival5.create
      archival.set_this_value = "a test string"
      assert_nil archival.settable_field
      archival.archive!
      assert_equal "a test string", archival.reload.settable_field
    end

    test "can be halted" do
      archival = CallbackArchival5.create
      archival.set_this_value = "a test string"
      archival.pass_callback = false
      assert_nil archival.settable_field
      archival.archive!
      assert_nil archival.reload.settable_field
    end
  else
    test "can set a value as part of archiving" do
      archival = CallbackArchival4.create
      archival.set_this_value = "a test string"
      assert_nil archival.settable_field
      archival.archive!
      assert_equal "a test string", archival.reload.settable_field
    end

    test "can be halted" do
      archival = CallbackArchival4.create
      archival.set_this_value = "a test string"
      archival.pass_callback = false
      assert_nil archival.settable_field
      archival.archive!
      assert_nil archival.reload.settable_field
    end
  end

end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
archival_record-3.0.1 test/callbacks_test.rb
archival_record-3.0.0 test/callbacks_test.rb
acts_as_archival-2.0.0 test/callbacks_test.rb
archival_record-2.0.2 test/callbacks_test.rb
archival_record-2.0.1 test/callbacks_test.rb
archival_record-2.0.0 test/callbacks_test.rb
acts_as_archival-1.4.0 test/callbacks_test.rb
acts_as_archival-1.3.0 test/callbacks_test.rb