package com.cf.imes.module.system.enums.permission;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

/**
 * {@link RoleCodeEnum} 的单元测试
 */
class RoleCodeEnumTest {

    @Test
    void testEnumValues() {
        // 测试枚举值是否正确
        assertEquals("super_admin", RoleCodeEnum.SUPER_ADMIN.getCode());
        assertEquals("超级管理员", RoleCodeEnum.SUPER_ADMIN.getName());

        assertEquals("organ_admin", RoleCodeEnum.TENANT_ADMIN.getCode());
        assertEquals("组织管理员", RoleCodeEnum.TENANT_ADMIN.getName());
    }

    @Test
    void testIsSuperAdmin() {
        // 测试 isSuperAdmin 方法
        assertTrue(RoleCodeEnum.isSuperAdmin("super_admin"));
        assertFalse(RoleCodeEnum.isSuperAdmin("organ_admin"));
        assertFalse(RoleCodeEnum.isSuperAdmin("other_code"));
        assertFalse(RoleCodeEnum.isSuperAdmin(null));
    }
}