public function testSendDocument() { $response = <<<EOS <document> <status>sent</status> <guid>2VMW88J3424MPEYF9DU6VY</guid> </document> EOS; $payload = ['subject' => '- email subject -', 'action' => 'send', 'type' => 'base64', 'recipients' => ['recipient' => [['is_sender' => true, 'role' => 'cc'], ['name' => 'Signer 1', 'email' => '*****@*****.**', 'role' => 'signer']]]]; $client = \Mockery::mock('client'); $client->shouldReceive('post')->withAnyArgs()->andReturn($response); $tmp = tmpfile(); fwrite($tmp, '- test document to sign -'); $meta = stream_get_meta_data($tmp); $document = Document::send($client, $meta['uri'], $payload); $this->assertEquals('sent', $document['status']); }
/** * This method is for sending a once-off document that has not been setup as a Template. * * @param string $path Path of the document to send * @param array $args Arguments to use as payload * * @return array */ public function sendDocument($path, $args) { return Document::send($this->_client, $path, $args); }