@@ -689,6 +689,42 @@ def test_filter_edit_queryset__admin(self):
689689 )
690690 self .assertQuerysetContains (queryset , pk = submission_a .id )
691691
692+ def test_mark_live (self ):
693+ submission_a = testdata .community_library_submission ()
694+ submission_b = testdata .community_library_submission ()
695+
696+ channel = submission_a .channel
697+ channel .version = 2
698+ submission_b .channel = channel
699+
700+ submission_a .channel_version = 1
701+ submission_a .status = community_library_submission .STATUS_LIVE
702+ submission_a .save ()
703+
704+ submission_b .channel_version = 2
705+ submission_b .author = submission_a .author
706+ submission_b .status = community_library_submission .STATUS_APPROVED
707+ submission_b .save ()
708+
709+ submission_other_channel = testdata .community_library_submission ()
710+ submission_other_channel .status = community_library_submission .STATUS_LIVE
711+ submission_other_channel .save ()
712+
713+ submission_b .mark_live ()
714+
715+ submission_a .refresh_from_db ()
716+ submission_b .refresh_from_db ()
717+ submission_other_channel .refresh_from_db ()
718+
719+ self .assertEqual (
720+ submission_a .status , community_library_submission .STATUS_APPROVED
721+ )
722+ self .assertEqual (submission_b .status , community_library_submission .STATUS_LIVE )
723+ self .assertEqual (
724+ submission_other_channel .status ,
725+ community_library_submission .STATUS_LIVE ,
726+ )
727+
692728
693729class AssessmentItemTestCase (PermissionQuerysetTestCase ):
694730 @property
0 commit comments