public function testBCCAbccessors() { $this->iniSet('sendmail_from', ''); $mail = new \r8\Mail($this->getTestTransport()); $this->assertEquals(array(), $mail->getBCC()); $this->assertFalse($mail->bccExists('*****@*****.**')); $this->assertFalse($mail->bccExists('*****@*****.**')); $this->assertFalse($mail->hasBCCs()); $this->assertSame($mail, $mail->addBCC('*****@*****.**')); $this->assertEquals(array('*****@*****.**' => array('email' => '*****@*****.**', 'name' => null)), $mail->getBCC()); $this->assertTrue($mail->bccExists('*****@*****.**')); $this->assertFalse($mail->bccExists('*****@*****.**')); $this->assertTrue($mail->hasBCCs()); $this->assertSame($mail, $mail->addBCC('*****@*****.**', 'Label')); $this->assertEquals(array('*****@*****.**' => array('email' => '*****@*****.**', 'name' => 'Label')), $mail->getBCC()); $this->assertTrue($mail->bccExists('*****@*****.**')); $this->assertFalse($mail->bccExists('*****@*****.**')); $this->assertTrue($mail->hasBCCs()); $this->assertSame($mail, $mail->addBCC('*****@*****.**', 'Name')); $this->assertEquals(array('*****@*****.**' => array('email' => '*****@*****.**', 'name' => 'Label'), '*****@*****.**' => array('email' => '*****@*****.**', 'name' => 'Name')), $mail->getBCC()); $this->assertTrue($mail->bccExists('*****@*****.**')); $this->assertTrue($mail->bccExists('*****@*****.**')); $this->assertTrue($mail->hasBCCs()); $this->assertSame($mail, $mail->removeBCC('*****@*****.**')); $this->assertEquals(array('*****@*****.**' => array('email' => '*****@*****.**', 'name' => 'Name')), $mail->getBCC()); $this->assertFalse($mail->bccExists('*****@*****.**')); $this->assertTrue($mail->bccExists('*****@*****.**')); $this->assertTrue($mail->hasBCCs()); $this->assertSame($mail, $mail->clearBCC()); $this->assertEquals(array(), $mail->getBCC()); $this->assertFalse($mail->bccExists('*****@*****.**')); $this->assertFalse($mail->bccExists('*****@*****.**')); $this->assertFalse($mail->hasBCCs()); try { $this->assertSame($mail, $mail->addBCC(" ")); $this->fail("An expected exception was not thrown"); } catch (\r8\Exception\Data $err) { $this->assertSame("Email Address must not be empty", $err->getMessage()); } $this->assertSame($mail, $mail->clearBCC()); $this->assertEquals(array(), $mail->getBCC()); $this->assertFalse($mail->bccExists('*****@*****.**')); $this->assertFalse($mail->bccExists('*****@*****.**')); $this->assertFalse($mail->hasBCCs()); }