public function testCustomBuilder() { Phactory::reset(); Phactory::builder(new CustomBuilder()); $cake = Phactory::cake(); $this->assertInstanceOf('CustomObject', $cake); }
public function testMultiLevelDependencyWithMethodCalls() { Phactory::reset(); Phactory::builder(new TestBuilder()); $entry = Phactory::entry(); $this->assertSame($entry->designer, $entry->design->attachment->creator()); }
public function testDependencyWithArrayAndNullValues() { Phactory::reset(); Phactory::$dependencyClass = 'CustomDependency'; Phactory::builder(new TestBuilder()); $entry = Phactory::entry(array('design' => Phactory::design(array('request' => Phactory::request(array('date' => null)))))); $this->assertNull($entry->request_date); }
/** * @covers \Phactory\Triggers::before_save * @covers \Phactory\Triggers::after_save */ public function testTriggers() { Phactory::builder(new DeprecatedCustomBuilder()); Phactory::triggers(new DeprecatedFrameworkTriggers()); Phactory::fixtures()->set_fixture('employer', 'unknown', array('first_name' => 'Anonymous', 'last_name' => 'Employer', 'email' => '*****@*****.**')); $employer = Phactory::employer(); $this->assertTrue($employer->beforeSave); $this->assertTrue($employer->afterSave); }
/** * Get object builder. If it is not defined, it will be set. * @param object|null $builder * @return \Phactory\Builder */ public static function builder($builder = null) { if (is_object($builder)) { self::$builder = $builder; } return isset(self::$builder) ? self::$builder : (self::$builder = new Builder()); }
public function setup() { Phactory::reset(); Phactory::builder(new OreBuilder()); }