Sha256: b84a1b3538960e53713fb85daf0682c47ada6b1593f7ff23d8f608cd9471f4d8
Contents?: true
Size: 1.82 KB
Versions: 5
Compression:
Stored size: 1.82 KB
Contents
require_relative "test_helper" class BasicTest < ActiveSupport::TestCase test "archive archives the record" do archival = Archival.create! archival.archive assert archival.archived? end test "unarchive unarchives archival records" do archival = Archival.create!(:archived_at => Time.now, :archive_number => 1) archival.unarchive assert_not archival.archived? end test "archive returns true on success, false on failure" do archival = Archival.create! readonly = Archival.create! readonly.readonly! assert_equal true, archival.archive assert_equal false, readonly.archive end test "unarchive returns true on success, false on failure" do archived = Archival.create!(:archived_at => Time.now, :archive_number => "1") readonly = Archival.create!(:archived_at => Time.now, :archive_number => "2") readonly.readonly! assert_equal true, archived.unarchive assert_equal false, readonly.unarchive end test "archive sets archived_at to the time of archiving" do archival = Archival.create! before = DateTime.now sleep(0.001) archival.archive sleep(0.001) after = DateTime.now assert_between before, after, archival.archived_at.to_datetime end test "archive sets the archive number to the md5 hexdigest for the model and id that is archived" do archival = Archival.create! archival.archive expected_digest = Digest::MD5.hexdigest("#{archival.class.name}#{archival.id}") assert_equal expected_digest, archival.archive_number end test "archive on archived object doesn't alter the archive_number" do archived = Archival.create archived.archive initial_number = archived.archive_number archived.reload.archive second_number = archived.archive_number assert_equal initial_number, second_number end end
Version data entries
5 entries across 5 versions & 1 rubygems