feat: rebuild CSP practice workflow, UX and automation
这个提交包含在:
18
backend/tests/kb_service_test.cc
普通文件
18
backend/tests/kb_service_test.cc
普通文件
@@ -0,0 +1,18 @@
|
||||
#include <catch2/catch_test_macros.hpp>
|
||||
|
||||
#include "csp/db/sqlite_db.h"
|
||||
#include "csp/services/kb_service.h"
|
||||
|
||||
TEST_CASE("kb service list/detail") {
|
||||
auto db = csp::db::SqliteDb::OpenMemory();
|
||||
csp::db::ApplyMigrations(db);
|
||||
csp::db::SeedDemoData(db);
|
||||
|
||||
csp::services::KbService svc(db);
|
||||
const auto rows = svc.ListArticles();
|
||||
REQUIRE(rows.size() >= 2);
|
||||
|
||||
const auto detail = svc.GetBySlug(rows.front().slug);
|
||||
REQUIRE(detail.has_value());
|
||||
REQUIRE(detail->article.slug == rows.front().slug);
|
||||
}
|
||||
在新工单中引用
屏蔽一个用户