Sha256: d775effd41acc0b54c93f91569054421a0159987a103663edfcf055492cacbee

Contents?: true

Size: 697 Bytes

Versions: 6

Compression:

Stored size: 697 Bytes

Contents

require_relative "test_helper"

class ReadonlyWhenArchivedTest < ActiveSupport::TestCase

  test "archival_record objects can normally be altered after archive" do
    archival = Archival.create!(name: "original")
    archival.archive!
    archival.name = "updated"
    archival.save!

    assert_equal "updated", archival.reload.name
  end

  test "archival_record marked as readonly_when_archived cannot be updated after archive" do
    archival = ReadonlyWhenArchived.create!(name: "original")
    archival.archive!
    archival.name = "updated"

    assert_not archival.save
    assert_equal "Cannot modify an archived record.",
                 archival.errors.full_messages.first
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
archival_record-4.0.0 test/readonly_when_archived_test.rb
archival_record-3.0.1 test/readonly_when_archived_test.rb
archival_record-3.0.0 test/readonly_when_archived_test.rb
archival_record-2.0.2 test/readonly_when_archived_test.rb
archival_record-2.0.1 test/readonly_when_archived_test.rb
archival_record-2.0.0 test/readonly_when_archived_test.rb