public function testForm() { $body = Body::Form(array('foo' => 'bar', 'bar' => 'baz')); $this->assertEquals($body, 'foo=bar&bar=baz'); // try again with a string $body = Body::Form($body); $this->assertEquals($body, 'foo=bar&bar=baz'); }
public function testPostMultidimensionalArray() { $body = Request\Body::Form(array('key' => 'value', 'items' => array('item1', 'item2'))); $response = Request::post('http://mockbin.com/request', array('Accept' => 'application/json'), $body); $this->assertEquals(200, $response->code); $this->assertEquals('POST', $response->body->method); $this->assertEquals('value', $response->body->postData->params->key); $this->assertEquals('item1', $response->body->postData->params->{'items[0]'}); $this->assertEquals('item2', $response->body->postData->params->{'items[1]'}); }