diff --git a/app/models/collection/accessible.rb b/app/models/collection/accessible.rb index 67d73ac70..93710b4a7 100644 --- a/app/models/collection/accessible.rb +++ b/app/models/collection/accessible.rb @@ -53,7 +53,10 @@ module Collection::Accessible private def grant_access_to_creator - accesses.create(user: creator, involvement: :watching) + # Don't interfere with the abandon cards system + Access.no_touching do + accesses.create(user: creator, involvement: :watching) + end end def grant_access_to_everyone diff --git a/test/controllers/recovers_controller_test.rb b/test/controllers/recovers_controller_test.rb index 91fbf4cf2..a550e86c5 100644 --- a/test/controllers/recovers_controller_test.rb +++ b/test/controllers/recovers_controller_test.rb @@ -7,6 +7,7 @@ class Cards::RecoversControllerTest < ActionDispatch::IntegrationTest test "create" do abandoned_card = collections(:writebook).cards.create! creator: users(:kevin) + travel_to 2.seconds.from_now abandoned_card.update!(title: "An edited title") unsaved_card = collections(:writebook).cards.create! creator: users(:kevin)