public function testBatchRequest() { $client = new Client('http://localhost/'); $batch = $client->batch(); $this->assertInstanceOf('JsonRpc\\Client', $batch); $this->assertTrue($client->is_batch); $batch->random(1, 30); $batch->add(3, 5); $batch->execute('foo', array('p1' => 42, 'p3' => 3)); $this->assertNotEmpty($client->batch); $this->assertEquals(3, count($client->batch)); $this->assertEquals('random', $client->batch[0]['method']); $this->assertEquals('add', $client->batch[1]['method']); $this->assertEquals('foo', $client->batch[2]['method']); $this->assertEquals(array(1, 30), $client->batch[0]['params']); $this->assertEquals(array(3, 5), $client->batch[1]['params']); $this->assertEquals(array('p1' => 42, 'p3' => 3), $client->batch[2]['params']); $batch = $client->batch(); $this->assertInstanceOf('JsonRpc\\Client', $batch); $this->assertTrue($client->is_batch); $this->assertEmpty($client->batch); }