package com.starry.admin.api;

import static org.hamcrest.Matchers.hasItem;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;

import org.junit.jupiter.api.Test;

class SysTenantPackageControllerApiTest extends AbstractApiTest {

    @Test
    // 测试用例：以默认平台管理员身份拉取套餐精简列表，应返回 200，
    // 并且数据集中必须包含种子数据 pkg-basic，验证套餐列表接口能正确曝光基础套餐。
    void getSimpleListReturnsSeededPackage() throws Exception {
        mockMvc.perform(get("/platform/package/get-simple-list")
                        .header(USER_HEADER, DEFAULT_USER)
                        .header(TENANT_HEADER, DEFAULT_TENANT))
                .andExpect(status().isOk())
                .andExpect(jsonPath("$.code").value(200))
                .andExpect(jsonPath("$.data").isArray())
                .andExpect(jsonPath("$.data[*].id", hasItem("pkg-basic")));
    }
}
