feat: add extensive test suite

This commit is contained in:
2026-08-30 11:33:53 +07:00 Unverified
parent 061cce00dc
commit 8359c7272e
131 changed files with 8717 additions and 2200 deletions
+16 -10
View File
@@ -1,18 +1,24 @@
"use server";
import { and, desc, ilike, not } from "drizzle-orm";
import { adminCheck } from "@/lib/auth";
import { db } from "@/lib/db";
import { guides } from "@/lib/db/schema";
import { searchGuideService } from "./service";
export async function searchGuide(search: string = "", admin = false) {
return await db
.select()
.from(guides)
.where(
and(
ilike(guides.name, `%${search}%`),
admin ? undefined : not(guides.hidden),
),
)
.orderBy(desc(guides.order));
return searchGuideService(search, admin, {
adminCheck,
search: async (query, includeHidden) =>
db
.select()
.from(guides)
.where(
and(
ilike(guides.name, `%${query}%`),
includeHidden ? undefined : not(guides.hidden),
),
)
.orderBy(desc(guides.order)),
});
}