Laravel Authorization Testing Gate Policy Ability Assertions
Definisi
Menguji otorisasi memastikan Gate, Policy, dan helper authorize()/@can benar menolak/izinkan sesuai aturan. Tanpa test, regresi akses (user lihat data orang lain) mudah lewat.
Kapan dipakai
Pakai di setiap fitur ber-otorisasi: crud resource, admin-only, ownership. Test di level unit (Policy method) dan feature (HTTP 403 vs 200).
Cara kerja
Unit policy
test('owner bisa edit post', function () {
$user = User::factory()->create();
$post = Post::