SetFromTest: add new test for not overruling existing Sender

Based on the code in the method, any existing, previously set `Sender` should not be overruled, even when the `$auto` parameter is set to `true`.

This method tests that specific situation.
This commit is contained in:
jrfnl 2021-07-10 03:13:11 +02:00
parent baee96b604
commit 76e14b34be
1 changed files with 14 additions and 0 deletions

View File

@ -108,6 +108,20 @@ final class SetFromTest extends TestCase
self::assertSame('', $this->Mail->Sender, 'Sender has been overruled');
}
/**
* Test setting the From address, but not overruling an existing, non-empty Sender value.
*/
public function testSetFromDoesNotOverruleExistingSender()
{
$sender = 'donotoverrule@example.com';
$this->Mail->Sender = $sender;
$result = $this->Mail->setFrom('overruled@example.com');
self::assertTrue($result, 'setFrom failed');
self::assertSame($sender, $this->Mail->Sender, 'Sender has been overruled');
}
/**
* Test unsuccesfully setting the From, FromName and Sender properties.
*/