Beispiel #1
0
 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());
 }