@@ -26,31 +26,34 @@ def test_slug_is_not_regenerated_when_changing_title():
2626 assert submission .slug == "ciao"
2727
2828
29- def test_syncs_pending_status_when_changing_status ():
29+ def test_current_or_pending_status_returns_pending_if_set ():
3030 submission = SubmissionFactory (
31- status = Submission .STATUS .accepted ,
31+ status = Submission .STATUS .proposed ,
3232 pending_status = Submission .STATUS .accepted ,
3333 )
3434
35- submission .status = Submission .STATUS .rejected
36- submission .save (update_fields = ["status" ])
35+ assert submission .current_or_pending_status == Submission .STATUS .accepted
3736
38- submission .refresh_from_db ()
3937
40- assert submission .status == Submission .STATUS .rejected
41- assert submission .pending_status == Submission .STATUS .rejected
38+ def test_current_or_pending_status_returns_current_if_pending_none ():
39+ submission = SubmissionFactory (
40+ status = Submission .STATUS .rejected ,
41+ pending_status = None ,
42+ )
4243
44+ assert submission .current_or_pending_status == Submission .STATUS .rejected
4345
44- def test_leaves_pending_status_unchanged_if_different ():
46+
47+ def test_pending_status_not_automatically_synced ():
4548 submission = SubmissionFactory (
4649 status = Submission .STATUS .proposed ,
47- pending_status = Submission .STATUS .rejected ,
50+ pending_status = Submission .STATUS .accepted ,
4851 )
4952
50- submission .status = Submission .STATUS .waiting_list
51- submission .save ()
53+ submission .status = Submission .STATUS .rejected
54+ submission .save (update_fields = [ "status" ] )
5255
5356 submission .refresh_from_db ()
5457
55- assert submission .status == Submission .STATUS .waiting_list
56- assert submission .pending_status == Submission .STATUS .rejected
58+ assert submission .status == Submission .STATUS .rejected
59+ assert submission .pending_status == Submission .STATUS .accepted # Should remain unchanged
0 commit comments