@@ -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