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"'); }
function hasNoHeadElements() { $this->assert->size($this->field->headElements(new Parameter('foo', new StringType())), 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'])); }
/** * @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); }