longz
2026-07-20 826c2ffcc46ff15972a3d73779fceb53c4282efe
ruoyi-service/ruoyi-chargingPile/src/test/java/com/ruoyi/chargingPile/controller/SiteControllerTest.java
@@ -7,6 +7,7 @@
import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import org.junit.jupiter.api.Test;
import org.springframework.test.util.ReflectionTestUtils;
import org.springframework.web.bind.annotation.RequestBody;
@@ -73,4 +74,22 @@
        assertTrue(result.isError());
        verify(siteService, never()).batchSetAccountingStrategy(any(), any());
    }
    @Test
    void reservationSettingsAllowChargingPilePagePermissions() throws NoSuchMethodException {
        RequiresPermissions queryPermissions = SiteController.class
                .getMethod("getReservationSetting", Integer.class)
                .getAnnotation(RequiresPermissions.class);
        RequiresPermissions savePermissions = SiteController.class
                .getMethod("saveReservationSetting", Site.class)
                .getAnnotation(RequiresPermissions.class);
        assertNotNull(queryPermissions);
        assertTrue(Arrays.asList(queryPermissions.value()).contains("/chargingPile/select"));
        assertTrue(Arrays.asList(queryPermissions.value()).contains("/chargingPile/update"));
        assertTrue(Arrays.asList(queryPermissions.value()).contains("/chargingPile/add"));
        assertNotNull(savePermissions);
        assertTrue(Arrays.asList(savePermissions.value()).contains("/chargingPile/update"));
        assertTrue(Arrays.asList(savePermissions.value()).contains("/chargingPile/add"));
    }
}