/** * extends this fixture by the given template * * @param Fixture $template */ public function extendTemplate(Fixture $template) { if (!$template->isTemplate()) { throw new \InvalidArgumentException('Argument must be a template, not just a fixture.'); } foreach ($template->properties as $property) { if (!isset($this->spec[$property->getName()])) { $this->addProperty($property->getName(), $property->getValue()); } } }
public function testIsNotTemplateWithExtendsNameFlag($value = '') { $fixture = new Fixture(self::USER, 'user (extends user_template)', array(), null); $this->assertFalse($fixture->isTemplate()); }