@@ -340,6 +340,10 @@ class UserTest < ActiveSupport::TestCase
340340 provider = content_providers ( :goblet )
341341 provider . add_editor ( user1 )
342342 provider . add_editor ( user2 )
343+ provider2 = content_providers ( :iann )
344+ provider2 . add_editor ( user2 )
345+ provider3 = content_providers ( :two )
346+ provider3 . add_editor ( user3 )
343347
344348 # Collaborations
345349 workflow1 = workflows ( :one )
@@ -348,12 +352,13 @@ class UserTest < ActiveSupport::TestCase
348352 workflow1 . collaborators << user2
349353 workflow2 . collaborators << user3
350354
351-
352355 # Test
353356 assert_no_difference ( 'Event.count' ) do
354357 assert_no_difference ( 'Material.count' ) do
355358 assert_no_difference ( 'Subscription.count' ) do
356359 assert_difference ( 'provider.editors.count' , -1 ) do
360+ assert_no_difference ( 'provider2.editors.count' ) do
361+ assert_no_difference ( 'provider3.editors.count' ) do
357362 assert_difference ( 'Collaboration.count' , -1 ) do
358363 assert_difference ( 'User.count' , -2 ) do
359364 assert user1 . merge ( user2 , user3 )
@@ -365,6 +370,8 @@ class UserTest < ActiveSupport::TestCase
365370 end
366371 end
367372 end
373+ end
374+ end
368375
369376 assert_equal 'base_user' , user1 . username
370377 assert_equal user1_id , user1 . id
@@ -387,7 +394,9 @@ class UserTest < ActiveSupport::TestCase
387394 assert_equal user1 , subscription1 . reload . user
388395 assert_equal user1 , subscription2 . reload . user
389396
390- assert_includes provider . reload . editors , user1
397+ assert_equal [ user1 ] , provider . reload . editors
398+ assert_equal [ user1 ] , provider2 . reload . editors
399+ assert_equal [ user1 ] , provider3 . reload . editors
391400
392401 assert_equal [ user1 ] , workflow1 . reload . collaborators . to_a
393402 assert_equal [ user1 ] , workflow2 . reload . collaborators . to_a
0 commit comments