Skip to content

Commit 8b1b5e8

Browse files
committed
Add a test for when we're not fetching docs
1 parent f4dc734 commit 8b1b5e8

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/PHPCouchDB/DatabaseTest.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,4 +140,27 @@ public function testGetClient() {
140140

141141
$this->assertInstanceOf('\GuzzleHttp\ClientInterface', $database->getClient());
142142
}
143+
144+
public function testAllDocsWithoutIncludeDocs() {
145+
$docs = '{"total_rows":88378,"offset":0,"rows":[
146+
{"id":"27881d866ac53784daebdd4fd3036986","key":"27881d866ac53784daebdd4fd3036986","value":{"rev":"1-d3d95288556bb4875daa17ab81b21813"}},
147+
{"id":"27881d866ac53784daebdd4fd3037731","key":"27881d866ac53784daebdd4fd3037731","value":{"rev":"1-4ccc2e75f0328ac53b852684f303906f"}}
148+
]}';
149+
$docs_response = new Response(200, [], $docs);
150+
151+
$mock = new MockHandler([ $this->use_response, $docs_response ]);
152+
153+
$handler = HandlerStack::create($mock);
154+
$client = new Client(['handler' => $handler]);
155+
156+
// userland code starts
157+
$server = new \PHPCouchDB\Server(["client" => $client]);
158+
$database = $server->useDB(["name" => "egdb"]);
159+
$docs = $database->getAllDocs(["include_docs" => false]);
160+
161+
$this->assertInternalType('array', $docs);
162+
$this->assertInternalType('array', $docs[0]);
163+
$this->assertArrayHasKey('id', $docs[0]);
164+
$this->assertArrayHasKey('rev', $docs[0]);
165+
}
143166
}

0 commit comments

Comments
 (0)