public function testFromAccessors() { $this->iniSet('sendmail_from', ''); $mail = new \r8\Mail($this->getTestTransport()); $this->assertFalse($mail->fromExists()); $this->assertNull($mail->getFrom()); $this->assertFalse($mail->fromNameExists()); $this->assertNull($mail->getFromName()); $this->assertSame($mail, $mail->setFrom("*****@*****.**")); $this->assertTrue($mail->fromExists()); $this->assertSame("*****@*****.**", $mail->getFrom()); $this->assertFalse($mail->fromNameExists()); $this->assertNull($mail->getFromName()); $this->assertSame($mail, $mail->clearFrom()); $this->assertFalse($mail->fromExists()); $this->assertNull($mail->getFrom()); $this->assertFalse($mail->fromNameExists()); $this->assertNull($mail->getFromName()); $this->assertSame($mail, $mail->setFrom("Name" . chr(220) . "@Example.net", "Label")); $this->assertTrue($mail->fromExists()); $this->assertSame("*****@*****.**", $mail->getFrom()); $this->assertTrue($mail->fromNameExists()); $this->assertSame("Label", $mail->getFromName()); $this->assertSame($mail, $mail->setFrom("*****@*****.**")); $this->assertTrue($mail->fromExists()); $this->assertSame("*****@*****.**", $mail->getFrom()); $this->assertTrue($mail->fromNameExists()); $this->assertSame("Label", $mail->getFromName()); try { $this->assertSame($mail, $mail->setFrom(" ")); $this->fail("An expected exception was not thrown"); } catch (\r8\Exception\Data $err) { $this->assertSame("Email Address must not be empty", $err->getMessage()); } }