コード例 #1
0
ファイル: ModelTest.php プロジェクト: idealogica/lavanda
 public function testGetDeleteDescriptor()
 {
     self::assertInstanceOf('Idealogica\\Lavanda\\Descriptor\\Descriptor', Post::getDeleteDescriptor());
     self::assertCount(2, Post::getDeleteDescriptor());
 }
コード例 #2
0
ファイル: ModelTest.php プロジェクト: idealogica/lavanda
 public function testDeleteWithRelations()
 {
     // one-to-many, many-to-many
     App\Post::find(1)->deleteWithRelations();
     self::assertEquals(App\Post::where('id', 1)->count(), 0);
     self::assertEquals(App\Comment::where('post_id', 1)->count(), 0);
     self::assertEquals(DB::table('lv_post_tag')->where('post_id', 1)->count(), 0);
     // one-to-one
     App\Post::getDeleteDescriptor()->removeDescription('comments');
     App\Comment::getDeleteDescriptor()->add('post');
     App\Comment::find(4)->deleteWithRelations();
     self::assertEquals(App\Comment::where('id', 4)->count(), 0);
     self::assertEquals(App\Post::where('id', 2)->count(), 0);
     // db rollback
     $this->rollback();
 }