*/ class MessageBuilderHeaderTest extends \PHPUnit_Framework_TestCase { public function testSimpleExample() { $messageValidator = function ($headers) { $this->assertContains(['name' => 'h:My-Singular-Header', 'contents' => '123'], $headers); $this->assertContains(['name' => 'h:My-Plural-Header[0]', 'contents' => '123'], $headers); $this->assertContains(['name' => 'h:My-Plural-Header[1]', 'contents' => '456'], $headers); }; // Create the mocked mailgun client. $mailgun = MockedMailgun::createMock($this, 'POST', 'domain/messages', [], $messageValidator); $builder = $mailgun->MessageBuilder(); $builder->addCustomHeader('My-Singular-Header', '123'); $builder->addCustomHeader('My-Plural-Header', '123'); $builder->addCustomHeader('My-Plural-Header', '456'); $builder->setFromAddress('from@example.com'); $builder->addToRecipient('to@example.com'); $builder->setSubject('Foo'); $builder->setTextBody('Bar'); $mailgun->sendMessage('domain', $builder->getMessage()); } }