public function testSetSmtpApi() { $setSmtpApi = \Closure::bind(function (&$data, $message) { return $this->setSmtpApi($data, $message); }, $this->transport, 'Sichikawa\\LaravelSendgridDriver\\Transport\\SendGridTransport'); $data = []; $message = new Message($this->getMessage()); $message->embedData(['category' => 'foo'], 'sendgrid/x-smtpapi'); $setSmtpApi($data, $message->getSwiftMessage()); $this->assertEquals(json_encode(['category' => 'foo']), $data['x-smtpapi']); }
public function testSetPersonalizations() { $setParameters = \Closure::bind(function ($message, $data) { return $this->setParameters($message, $data); }, $this->transport, SendgridV3Transport::class); $personalizations = [['substitutions' => ['substitutions_key' => 'substitutions_value'], 'custom_args' => ['custom_args_key' => 'custom_args_value'], 'send_at' => time()]]; $message = new Message($this->getMessage()); $message->embedData(['personalizations' => $personalizations], 'sendgrid/x-smtpapi'); $data = []; $data = $setParameters($message->getSwiftMessage(), $data); $this->assertEquals(['personalizations' => $personalizations], $data); }