platformLabel(account.platform),
},
{
header: "授权",
- width: "10%",
+ width: "16%",
render: (account) =>
account.authorization_status === "authorized"
? "已授权"
@@ -371,49 +346,14 @@ export function AccountList() {
},
{
header: "账号状态",
- width: "14%",
+ width: "20%",
render: (account) =>
account.runtime_status === "active" ? "启用" : "暂停",
},
- {
- header: "固定资源",
- width: "24%",
- render: (account) => {
- const binding = bindingByAccount.get(account.id);
- return bindingsError ? (
-
- 状态未知(环境数据不可用)
-
- ) : (
-
-
- {binding?.name || "未绑定运行环境"}
-
-
- {binding?.network_exit_id || "未绑定出口"}
-
-
- );
- },
- },
- {
- header: "可调度",
- width: "20%",
- render: (account) => (
-
- ),
- },
]}
rows={accounts}
rowKey={(account) => account.id}
- minWidth="760px"
+ minWidth="560px"
/>
{
canResume: false,
});
});
+
+ it("renders accounts without touching runtime environments", async () => {
+ const dataProvider = provider({
+ getList: vi.fn(({ resource }) =>
+ resource === "accounts"
+ ? { data: [account], total: 1 }
+ : Promise.reject(httpError("environment down", 409)),
+ ),
+ });
+ renderList(dataProvider);
+
+ expect(await screen.findAllByText("店铺一号")).toBeTruthy();
+ expect(screen.queryByText(/环境不可用/)).toBeNull();
+ expect(
+ dataProvider.getList.mock.calls.filter(
+ ([call]) => call.resource === "browsers",
+ ),
+ ).toHaveLength(0);
+ });
});
describe("AccountDetail", () => {