예제 #1
0
 public function testSendWithAttachments()
 {
     $n = new Notifier();
     $result = $n->createSendWithAttachments();
     $attachments = $n->getAttachments();
     $attachment = current($attachments);
     $this->assertEquals('text/plain', $attachment['contentType']);
     $this->assertEquals('the attachment', $attachment['body']);
     $this->assertEquals('check_it_out.txt', $attachment['filename']);
     $this->assertEquals('base64', $attachment['transferEncoding']);
     // result has both headers/body
     $this->assertContains('Dear Derek,', $result);
     $this->assertEquals('*****@*****.**', $n->getRecipients());
     $this->assertEquals('Confirmation for test', $n->getSubject());
     // headers
     $this->assertContains('Date:', $n->getHeaders());
     $this->assertContains('From: test@example.com', $n->getHeaders());
     $this->assertContains('Mime-Version: 1.0', $n->getHeaders());
     // body
     $this->assertContains('Content-Type: text/plain; charset="utf-8"', $n->getBody());
     $this->assertContains('Dear Derek,', $n->getBody());
     $this->assertContains('The Maintainable Team', $n->getBody());
     // attachments
     $this->assertContains('Content-Transfer-Encoding: base64', $n->getBody());
     $this->assertContains('Content-Disposition: attachment; filename="check_it_out.txt"', $n->getBody());
 }