修复bug

This commit is contained in:
2026-08-08 20:32:33 +08:00
parent ae5dc3eb46
commit 8becd0bf94
20 changed files with 174 additions and 60 deletions
+10 -1
View File
@@ -25,6 +25,15 @@ int main() {
httplib::Client client("127.0.0.1", port);
const Json docs = body_json(client.Get("/admin/gallery/docs")).at("data");
ADMINIVE_CHECK(docs.at("cases").size() == 14);
bool status_endpoint_verified{};
for(const auto& item : docs.at("cases")) {
if(item.at("id") != "status") {
continue;
}
ADMINIVE_CHECK(item.at("endpoints") == Json::array({"/admin/status", "/admin/radio_states/{id}/status"}));
status_endpoint_verified = true;
}
ADMINIVE_CHECK(status_endpoint_verified);
ADMINIVE_CHECK(docs.at("capabilities").at("adapters").size() > 5);
ADMINIVE_CHECK(docs.at("examples").at("form_create_view").at("mode") == "create");
std::size_t creatable_fields = 0;
@@ -63,7 +72,7 @@ int main() {
ADMINIVE_CHECK(boundaries.size() == 11);
ADMINIVE_CHECK(boundaries.at(4).at("id") == "manifest-duplicate-slot");
ADMINIVE_CHECK(boundaries.at(4).at("rejected") == true);
check_status(client.Get("/admin/gallery/lab/invalid-filter"), 400);
check_status(client.Get("/admin/gallery/items?score=92"), 400);
const Json item_status = body_json(client.Get("/admin/gallery/items/1/status")).at("data");
ADMINIVE_CHECK(item_status.at("state").at("value") == "enabled");
httplib::Headers headers{{"X-Adminive-User", "gallery-test"}, {"X-Request-Id", "request-1"}};
@@ -112,6 +112,8 @@ int main() {
ADMINIVE_CHECK(body_json(client.Get("/rows?perPage=2&page=1&orderBy=score&orderDir=desc")).at("data").at("items").at(0).at("name") == "beta");
ADMINIVE_CHECK(body_json(client.Get("/rows?name=alp")).at("data").at("total") == 1);
ADMINIVE_CHECK(body_json(client.Get("/rows?enabled=true")).at("data").at("total") == 2);
check_status(client.Get("/rows?score=90"), 400);
check_status(client.Get("/rows?unknown=value"), 400);
check_status(client.Get("/rows?orderBy=enabled&orderDir=asc"), 400);
check_status(client.Get("/rows?orderBy=score&orderDir=sideways"), 400);
const auto created = body_json(client.Post("/rows", R"({"name":"delta","enabled":true,"score":80})", "application/json"));