public function testSoftDelete()
 {
     Soft::create(array('name' => 'John Doe'));
     Soft::create(array('name' => 'Jane Doe'));
     $this->assertEquals(2, Soft::count());
     $user = Soft::where('name', 'John Doe')->first();
     $this->assertEquals(true, $user->exists);
     $this->assertEquals(false, $user->trashed());
     $this->assertNull($user->deleted_at);
     $user->delete();
     $this->assertEquals(true, $user->trashed());
     $this->assertNotNull($user->deleted_at);
     $user = Soft::where('name', 'John Doe')->first();
     $this->assertNull($user);
     $this->assertEquals(1, Soft::count());
     $this->assertEquals(2, Soft::withTrashed()->count());
     $user = Soft::withTrashed()->where('name', 'John Doe')->first();
     $this->assertNotNull($user);
     $this->assertInstanceOf('Carbon\\Carbon', $user->deleted_at);
     $this->assertEquals(true, $user->trashed());
     $user->restore();
     $this->assertEquals(2, Soft::count());
 }
Example #2
0
 public function testSoftDelete()
 {
     $user = new Soft();
     $user->name = 'Softy';
     $user->save();
     $this->assertEquals(true, $user->exists);
     $user->delete();
     $check = Soft::find($user->_id);
     $this->assertEquals(null, $check);
     $all = Soft::get();
     $this->assertEquals(0, $all->count());
     $all = Soft::withTrashed()->get();
     $this->assertEquals(1, $all->count());
     $check = $all[0];
     $this->assertInstanceOf('Carbon\\Carbon', $check->deleted_at);
     $this->assertEquals(true, $check->trashed());
     $check->restore();
     $all = Soft::get();
     $this->assertEquals(1, $all->count());
 }