public function testSendEmail() { $handler = new EmailHandler($this->container); $headers = array('Authorization: Basic ' . base64_encode('api:my token')); $this->container['configModel']->save(array('mailgun_api_token' => 'my token', 'mailgun_domain' => 'my_domain')); $this->container['httpClient']->expects($this->once())->method('postFormAsync')->with('https://api.mailgun.net/v3/my_domain/messages', $this->anything(), $headers); $handler->sendEmail('test@localhost', 'Me', 'Test', 'Content', 'Bob'); }
public function testSendEmail() { $pm = new EmailHandler($this->container); $pm->sendEmail('test@localhost', 'Me', 'Test', 'Content', 'Bob'); $this->assertStringStartsWith('https://api.mailgun.net/v3/', $this->container['httpClient']->getUrl()); $data = $this->container['httpClient']->getData(); $this->assertArrayHasKey('from', $data); $this->assertArrayHasKey('to', $data); $this->assertArrayHasKey('subject', $data); $this->assertArrayHasKey('html', $data); $this->assertEquals('Me <test@localhost>', $data['to']); $this->assertEquals('Bob <*****@*****.**>', $data['from']); $this->assertEquals('Test', $data['subject']); $this->assertEquals('Content', $data['html']); }