示例#1
0
 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());
 }
示例#3
0
 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);
 }
示例#5
0
 /**
  * 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());
 }
示例#6
0
 public function setup()
 {
     Phactory::reset();
     Phactory::builder(new OreBuilder());
 }