_builder = new TestRequestBuilder; } public function testBuild() { $query = new Solarium_Query_Select; $query->addParam('p1','v1'); $query->addParam('p2','v2'); $request = $this->_builder->build($query); $this->assertEquals( 'select?p1=v1&p2=v2&wt=json', urldecode($request->getUri()) ); } public function testRenderLocalParams() { $myParams = array('tag' => 'mytag', 'ex' => array('exclude1','exclude2')); $this->assertEquals( '{!tag=mytag ex=exclude1,exclude2}myValue', $this->_builder->renderLocalParams('myValue', $myParams) ); } public function testRenderLocalParamsWithoutParams() { $this->assertEquals( 'myValue', $this->_builder->renderLocalParams('myValue') ); } } class TestRequestBuilder extends Solarium_Client_RequestBuilder{ }