Skip to content

Commit 5ec6169

Browse files
committed
Ensure messages are read when fetching
Closes #76
1 parent 1cdf6fb commit 5ec6169

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

tests/Integration/MessagesTest.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,3 +307,43 @@ function folder(): Folder
307307
['\\Flagged', 'FLAGGED'],
308308
['\\Answered', 'ANSWERED'],
309309
]);
310+
311+
test('marks messages as read when fetching', function () {
312+
$folder = folder();
313+
314+
$uid = $folder->messages()->append(
315+
new DraftMessage(
316+
317+
text: 'hello world',
318+
),
319+
);
320+
321+
$folder->messages()
322+
->markAsRead()
323+
->withHeaders()
324+
->get();
325+
326+
$message = $folder->messages()->withFlags()->find($uid);
327+
328+
expect($message->isSeen())->toBeTrue();
329+
});
330+
331+
test('leaves messages unread when fetching', function () {
332+
$folder = folder();
333+
334+
$uid = $folder->messages()->append(
335+
new DraftMessage(
336+
337+
text: 'hello world',
338+
),
339+
);
340+
341+
$folder->messages()
342+
->leaveUnread()
343+
->withHeaders()
344+
->get();
345+
346+
$message = $folder->messages()->withFlags()->find($uid);
347+
348+
expect($message->isSeen())->toBeFalse();
349+
});

0 commit comments

Comments
 (0)