概要
- DB系テストアサーションで論理削除されていることを確認するアサーションとその使い方を要点のみまとめる。
方法1 - モデルを使う
-
assertSoftDeleted()
の引数に論理削除されたことを期待するモデルを渡すことでチェック可能である。$this->assertSoftDeleted($fooModel);
方法2 - テーブル名と一意の値を使う
-
assertSoftDeleted()
の引数にテーブル名とレコード絞り込みデータを渡すことでチェック可能である。$this->assertSoftDeleted( table: 'テーブル名', data: [ 'id' => 1, ], );