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']); }
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("¶m[]=foo¶m[]=bar¶m[]=car¶m[]=doo", $url_part); }