public function testToArrayStub() { $httpClient = $this->getMock('Doctrine\\CouchDB\\HTTP\\Client'); $httpClient->expects($this->never())->method('request'); $attachment = Attachment::createStub('plain/text', 28, 2, $httpClient, '/'); $this->assertEquals(array('stub' => true), $attachment->toArray()); }
/** * @param string $documentId * @param array $data * @return array */ private function createDocumentAttachments($documentId, $data) { $attachments = array(); $client = $this->dm->getHttpClient(); $basePath = '/' . $this->dm->getCouchDBClient()->getDatabase() . '/' . $documentId . '/'; foreach ($data as $filename => $attachment) { if (isset($attachment['stub']) && $attachment['stub']) { $instance = Attachment::createStub($attachment['content_type'], $attachment['length'], $attachment['revpos'], $client, $basePath . $filename); } else { if (isset($attachment['data'])) { $instance = Attachment::createFromBase64Data($attachment['data'], $attachment['content_type'], $attachment['revpos']); } } $attachments[$filename] = $instance; } return $attachments; }