Calendar Messages (Tests\Feature\CalendarMessages) [x] Kalender bisa dibuka semua peran [x] Kepsek bisa menyimpan agenda [x] Siswa tidak bisa menyimpan agenda [x] Agenda tanpa judul ditolak [x] Tanggal selesai sebelum mulai ditolak [x] Halaman pesan bisa dibuka [x] Percakapan langsung tidak duplikat [x] Kirim pesan tersimpan dan terbaca [x] Pesan kosong ditolak [x] Bukan peserta tidak bisa mengirim [x] Guru tidak bisa membuat pengumuman [x] Kepsek bisa membuat pengumuman Csrf Protection (Tests\Feature\CsrfProtection) [x] Post tanpa token ditolak [x] Post dengan token lolos filter csrf [x] Route get tidak butuh token Doc Deadline (Tests\Feature\DocDeadline) [x] Deadline per dokumen tersimpan [x] Tanggal kosong menghapus deadline khusus [x] Tanggal tidak valid ditolak [x] Jenis dokumen tidak dikenal diabaikan [x] Resolusi deadline bertingkat [x] Guru tidak bisa mengubah deadline [x] Status deadline Example Database [x] Model find all [x] Soft delete leaves row Example Session [x] Session simple Health [x] Is defined app path [x] Base url has been set Shared Docs (Tests\Feature\SharedDocs) [x] Sk untuk semua guru terlihat semua guru [x] Sk untuk guru tidak terlihat siswa [x] Sk seluruh warga terlihat semua peran [x] Sk panitia hanya terlihat penerimanya [x] Can access mengikuti sasaran [x] Unduh ditolak kalau bukan sasaran [x] Halaman sk bisa dibuka semua peran [x] Guru tidak bisa membuka halaman kelola [x] Tata usaha boleh mengelola [x] Penerima bisa diganti utuh [x] Sasaran diterjemahkan untuk notifikasi User Upsert (Tests\Feature\UserUpsert) [x] Akun pra daftar dikenali lewat email [x] Login kedua memakai google id [x] Pengguna baru tetap dibuat