Skip to content

Commit

Permalink
[phpunit] Set flag for messages from another mailbox
Browse files Browse the repository at this point in the history
  • Loading branch information
wujku committed Oct 5, 2017
1 parent 8d1a37d commit 189815a
Showing 1 changed file with 17 additions and 7 deletions.
24 changes: 17 additions & 7 deletions tests/MailboxTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -111,27 +111,37 @@ public function testCustomStatusFlag()

public function testBulkSetFlags()
{
$messages = [1 => 'Message A', 2 => 'Message B', 3 => 'Message C'];
// prepare second mailbox with 3 messages
$anotherMailbox = $this->createMailbox();
$this->createTestMessage($anotherMailbox, 'Message 1');
$this->createTestMessage($anotherMailbox, 'Message 2');
$this->createTestMessage($anotherMailbox, 'Message 3');

foreach ($messages as $uid => $subject) {
$this->createTestMessage($this->mailbox, $subject);
// Message UIDs created in setUp method
$messages = [1, 2, 3];

foreach ($messages as $uid) {
$message = $this->mailbox->getMessage($uid);
$this->assertFalse($message->isFlagged());
}

$this->mailbox->setFlag('\\Flagged', \array_keys($messages));
$this->mailbox->setFlag('\\Flagged', $messages);

foreach ($messages as $uid => $subject) {
foreach ($messages as $uid) {
$message = $this->mailbox->getMessage($uid);
$this->assertTrue($message->isFlagged());
}

$this->mailbox->clearFlag('\\Flagged', \array_keys($messages));
$this->mailbox->clearFlag('\\Flagged', $messages);

foreach ($messages as $uid => $subject) {
foreach ($messages as $uid) {
$message = $this->mailbox->getMessage($uid);
$this->assertFalse($message->isFlagged());
}

// Set flag for messages from another mailbox
$anotherMailbox->setFlag('\\Flagged', [1, 2, 3]);

$this->assertTrue($anotherMailbox->getMessage(2)->isFlagged());
}
}

0 comments on commit 189815a

Please sign in to comment.