@@ -42,17 +42,20 @@ public function testNoStatusYet(): void {
4242 }
4343
4444 public function testCustomStatusMessageTimestamp (): void {
45+ $ before = time ();
4546 $ this ->service ->setCustomMessage (
4647 'test123 ' ,
4748 '🍕 ' ,
4849 'Lunch ' ,
4950 null ,
5051 );
52+ $ after = time ();
5153
5254 $ status = $ this ->service ->findByUserId ('test123 ' );
5355
5456 self ::assertSame ('Lunch ' , $ status ->getCustomMessage ());
55- self ::assertGreaterThanOrEqual (time (), $ status ->getStatusMessageTimestamp ());
57+ self ::assertGreaterThanOrEqual ($ before , $ status ->getStatusMessageTimestamp ());
58+ self ::assertLessThanOrEqual ($ after , $ status ->getStatusMessageTimestamp ());
5659 }
5760
5861 public function testOnlineStatusKeepsMessageTimestamp (): void {
@@ -95,15 +98,29 @@ public function testCreateRestoreBackupAutomatically(): void {
9598 'meeting ' ,
9699 true ,
97100 );
101+
98102 self ::assertSame (
99103 'meeting ' ,
100104 $ this ->service ->findByUserId ('test123 ' )->getMessageId (),
101105 );
106+ self ::assertSame (
107+ IUserStatus::ONLINE ,
108+ $ this ->service ->findByUserId ('_test123 ' )->getStatus (),
109+ );
102110
103- $ this ->service ->revertUserStatus (
111+ $ revertedStatus = $ this ->service ->revertUserStatus (
104112 'test123 ' ,
105113 'meeting ' ,
106114 );
115+
116+ self ::assertNotNull ($ revertedStatus , 'Status should have been reverted ' );
117+
118+ try {
119+ $ this ->service ->findByUserId ('_test123 ' );
120+ $ this ->fail ('Expected DoesNotExistException() to be thrown when finding backup status after reverting ' );
121+ } catch (DoesNotExistException ) {
122+ }
123+
107124 self ::assertSame (
108125 IUserStatus::ONLINE ,
109126 $ this ->service ->findByUserId ('test123 ' )->getStatus (),
0 commit comments