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']); }
/** * @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); }