[ Timestamps::class, ]]); } /** @test */ public function create_and_update_timestamps_are_added_on_create() { $tenant = Tenant::new()->save(); $this->assertArrayHasKey('created_at', $tenant->data); $this->assertArrayHasKey('updated_at', $tenant->data); } /** @test */ public function update_timestamps_are_added() { $tenant = Tenant::new()->save(); $this->assertSame($tenant->created_at, $tenant->updated_at); $this->assertSame('string', gettype($tenant->created_at)); sleep(1); $tenant->put('abc', 'def'); $this->assertTrue($tenant->updated_at > $tenant->created_at); } /** @test */ public function softdelete_timestamps_are_added() { $tenant = Tenant::new()->save(); $this->assertNull($tenant->deleted_at); $tenant->softDelete(); $this->assertNotNull($tenant->deleted_at); } }