Inheritance: extends Elastica\Param
 /**
  * @group unit
  */
 public function testNewScriptFields()
 {
     $script = new Script('1 + 2');
     // addScript
     $scriptFields = new ScriptFields();
     $scriptFields->addScript('test', $script);
     $this->assertSame($scriptFields->getParam('test'), $script);
     // setScripts
     $scriptFields = new ScriptFields();
     $scriptFields->setScripts(array('test' => $script));
     $this->assertSame($scriptFields->getParam('test'), $script);
     // Constructor
     $scriptFields = new ScriptFields(array('test' => $script));
     $this->assertSame($scriptFields->getParam('test'), $script);
 }
Exemplo n.º 2
0
 /**
  * @group unit
  */
 public function testSetScriptFieldsToArrayCast()
 {
     $query = new Query();
     $scriptFields = new ScriptFields();
     $scriptFields->addScript('script', new Script('script'));
     $query->setScriptFields($scriptFields);
     $scriptFields->addScript('another script', new Script('another script'));
     $anotherQuery = new Query();
     $anotherQuery->setScriptFields($scriptFields);
     $this->assertEquals($query->toArray(), $anotherQuery->toArray());
 }