Skip to content

Commit 62c033e

Browse files
Merge pull request #48344 from nextcloud/bugfix/noid/more-reliable-tests
More reliable user_status tests
2 parents 2ff103c + 79084d5 commit 62c033e

1 file changed

Lines changed: 19 additions & 2 deletions

File tree

apps/user_status/tests/Integration/Service/StatusServiceIntegrationTest.php

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)