Example #1
0
 public function testMockFunctions()
 {
     $message = new SendGrid\Mail();
     $message->setFrom('*****@*****.**')->setSubject('foobar subject')->setText('foobar text')->addTo('*****@*****.**')->addAttachment("mynewattachment.jpg");
     $mock = new WebMock("foo", "bar");
     $data = $mock->testPrepMessageData($message);
     $expected = array('api_user' => 'foo', 'api_key' => 'bar', 'subject' => 'foobar subject', 'html' => null, 'text' => 'foobar text', 'from' => '*****@*****.**', 'to' => '*****@*****.**', 'x-smtpapi' => '{"to":["*****@*****.**"]}', 'files[mynewattachment.jpg]' => '@mynewattachment.jpg');
     $this->assertEquals($expected, $data);
     $array = array("foo", "bar", "car", "doo");
     $url_part = $mock->testArrayToUrlPart($array, "param");
     $this->assertEquals("&param[]=foo&param[]=bar&param[]=car&param[]=doo", $url_part);
 }
Example #2
0
 public function testOptionalParamters()
 {
     $message = new SendGrid\Mail();
     $mock = new WebMock("foo", "bar");
     // Default Values
     $actual_without_optional_params = $mock->testPrepMessageData($message);
     $this->assertArrayNotHasKey('fromname', $actual_without_optional_params);
     $this->assertArrayNotHasKey('replyto', $actual_without_optional_params);
     // Set optional params
     $message->setFromName('John Doe');
     $message->setReplyTo('*****@*****.**');
     $actual_with_optional_params = $mock->testPrepMessageData($message);
     $this->assertArrayHasKey('fromname', $actual_with_optional_params);
     $this->assertEquals('John Doe', $actual_with_optional_params['fromname']);
     $this->assertArrayHasKey('replyto', $actual_with_optional_params);
     $this->assertEquals('*****@*****.**', $actual_with_optional_params['replyto']);
 }