Jobby\Tests\HelperTest::testSendMail PHP Method

testSendMail() public method

public testSendMail ( )
    public function testSendMail()
    {
        $mailer = $this->getSwiftMailerMock();
        $mailer->expects($this->once())->method('send');
        $jobby = new Jobby();
        $config = $jobby->getDefaultConfig();
        $config['output'] = 'output message';
        $config['recipients'] = '[email protected],[email protected]';
        $helper = new Helper($mailer);
        $mail = $helper->sendMail('job', $config, 'message');
        $host = $helper->getHost();
        $email = "jobby@{$host}";
        $this->assertContains('job', $mail->getSubject());
        $this->assertContains("[{$host}]", $mail->getSubject());
        $this->assertEquals(1, count($mail->getFrom()));
        $this->assertEquals('jobby', current($mail->getFrom()));
        $this->assertEquals($email, current(array_keys($mail->getFrom())));
        $this->assertEquals($email, current(array_keys($mail->getSender())));
        $this->assertContains($config['output'], $mail->getBody());
        $this->assertContains('message', $mail->getBody());
    }