예제 #1
0
 public function testBuildWithArrayOption()
 {
     $result = Fabricate::build('Post', ["created" => "2013-10-09 12:40:28", "updated" => "2013-10-09 12:40:28"]);
     $this->assertEquals(1, $result['Post']['id']);
     $this->assertEquals(1, $result['Post']['author_id']);
     $this->assertEquals(50, strlen($result['Post']['title']));
     $this->assertNotEmpty($result['Post']['body']);
     $this->assertEquals(1, strlen($result['Post']['published']));
     $this->assertEquals('2013-10-09 12:40:28', $result['Post']['created']);
     $this->assertEquals('2013-10-09 12:40:28', $result['Post']['updated']);
 }
예제 #2
0
 /**
  * @return void
  * @covers ::beforeSave
  */
 public function testBeforeSave()
 {
     $options_array = ['test' => 1];
     $payload_array = ['test' => 2];
     $entity = Fabricate::build('DelayedJobs.DelayedJobs', function () use($options_array, $payload_array) {
         return ['options' => $options_array, 'payload' => $payload_array];
     });
     $this->assertSame($options_array, $entity->options);
     $this->assertSame($payload_array, $entity->payload);
     $this->DelayedJobsTable->beforeSave(new Event('Test'), $entity);
     $this->assertSame(serialize($options_array), $entity->options);
     $this->assertSame(serialize($payload_array), $entity->payload);
 }