<?php
require_once 'ABaseTest.php';

class JendelaDaerahTest extends BaseTest {
    public function testProvinsiSuccess() {
        try{
            $this->doAPIShouldGiveSubsetResponse(
                'GET',
                'jendela_daerah/provinsi',
                200,
                [
                    "success" => true,
                    "data" => []
                ],
                "\ntestProvinsiSuccess Passed"
            );
        } catch (Exception $e) {
            self::$messages = array_merge(self::$messages, ["testProvinsiSuccess Failed", $e->getMessage()]);
        }
    }

    public function testWilyahSuccess() {
        try{
            $this->doAPIShouldGiveSubsetResponse(
                'GET',
                'jendela_daerah/wilayah?parent_id=0',
                200,
                [
                    "success" => true,
                    "data" => []
                ],
                "testWilyahSuccess Passed"
            );
        } catch (Exception $e) {
            self::$messages = array_merge(self::$messages, ["testWilyahSuccess Failed", $e->getMessage()]);
        }
    }

    public function testKementerianSuccess() {
        try{
            $this->doAPIShouldGiveSubsetResponse(
                'GET',
                'jendela_daerah/kementerian',
                200,
                [
                    "success" => true,
                    "data" => []
                ],
                "testKementerianSuccess Passed"
            );
        } catch (Exception $e) {
            self::$messages = array_merge(self::$messages, ["testKementerianSuccess Failed", $e->getMessage()]);
        }
    }

    public function testJejakKasusSuccess() {
        try{
            $this->doAPIShouldGiveSuccessResponse(
                'GET',
                'jendela_daerah/jejak_kasus',
                [],
                200,
                "testJejakKasusSuccess Passed"
            );
        } catch (Exception $e) {
            self::$messages = array_merge(self::$messages, ["testJejakKasusSuccess Failed", $e->getMessage()]);
        }
    }

    public function testJejakKasusSummarySuccess() {
        try{
            $this->doAPIShouldGiveSubsetResponse(
                'GET',
                'jendela_daerah/jejak_kasus_summary',
                200,
                [
                    'success' => true,
                    'data' => []
                ],
                "testJejakKasusSummarySuccess Passed"
            );
        } catch (Exception $e) {
            self::$messages = array_merge(self::$messages, ["testJejakKasusSummarySuccess Failed", $e->getMessage()]);
        }
    }

    public function testLaporanGratifikasiSuccess() {
        try{
            $this->doAPIShouldGiveSubsetResponse(
                'GET',
                'jendela_daerah/laporan_gratifikasi?level=nasional',
                200,
                [
                    'success' => true,
                    'data' => []
                ],
                "testLaporanGratifikasiSuccess Passed"
            );
        } catch (Exception $e) {
            self::$messages = array_merge(self::$messages, ["testLaporanGratifikasiSuccess Failed", $e->getMessage()]);
        }
    }

    public function testGratifikasiUpgSuccess() {
        try{
            $this->doAPIShouldGiveSubsetResponse(
                'GET',
                'jendela_daerah/gratifikasi_upg?wilayah_id=2',
                200,
                [
                    'success' => true,
                    'data' => []
                ],
                "testGratifikasiUpgSuccess Passed"
            );
        } catch (Exception $e) {
            self::$messages = array_merge(self::$messages, ["testGratifikasiUpgSuccess Failed", $e->getMessage()]);
        }
    }
}