@@ -140,4 +140,27 @@ public function testGetClient() {
140
140
141
141
$ this ->assertInstanceOf ('\GuzzleHttp\ClientInterface ' , $ database ->getClient ());
142
142
}
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
+ }
143
166
}
0 commit comments