/** * @depends testDefaultDomain */ public function testForwarders(Domain $domain) { // Create 2 forwarders after asserting they are the first $this->assertEmpty($domain->getForwarders()); $domain->createForwarder('single', '*****@*****.**'); $domain->createForwarder('multiple', ['*****@*****.**', '*****@*****.**']); $this->assertCount(2, $forwarders = $domain->getForwarders()); // Manage single forwarder $forwarder = $forwarders['single']; $this->assertEquals('single', $forwarder->getPrefix()); $this->assertContains('*****@*****.**', $forwarder->getRecipients()); $this->assertContains('single@' . TEST_USER_DOMAIN, $forwarder->getAliases()); // Delete a forwarder and ensure domain stats are updated $forwarders['single']->delete(); $this->assertCount(1, $domain->getForwarders()); }