Example #1
0
 function requireHeadElementsOfInnerField()
 {
     M::stub($this->inside->headElements(Arg::any()))->will()->return_([new Element('link', ['src' => 'foo.bar']), new Element('link', ['src' => 'bar.bas'])]);
     $headElements = implode('', $this->field->headElements($this->param('foo')));
     $this->assert->contains($headElements, (string) HeadElements::jquery());
     $this->assert->contains($headElements, 'src="foo.bar"');
     $this->assert->contains($headElements, 'src="bar.bas"');
 }
Example #2
0
 function hasNoHeadElements()
 {
     $this->assert->size($this->field->headElements(new Parameter('foo', new StringType())), 0);
 }
Example #3
0
 function requiresScriptsOfItems()
 {
     Mockster::stub($this->mockster->headElements(Argument::any()))->will()->return_([new Element('link', ['href' => 'http://example.com/foo'])]);
     $this->assert->contains($this->field->headElements(new Parameter('foo', new ArrayType(new UnknownType()))), new Element('link', ['href' => 'http://example.com/foo']));
 }
Example #4
0
 /**
  * @param Parameter $parameter
  * @return array|Element[]
  */
 public function headElements(Parameter $parameter)
 {
     $parameter = call_user_func($this->transformParameter, $parameter);
     $elements = $this->field->headElements($parameter);
     return call_user_func($this->afterHeadElements, $elements);
 }