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()); }