mirror of
https://github.com/stack-auth/stack.git
synced 2026-06-04 21:04:37 +08:00
Merge branch 'dev' into clickhouse-sync-extra-tables
This commit is contained in:
commit
3edc7f1ea7
@ -114,6 +114,8 @@ describe("AI Query Endpoint - Validation", () => {
|
||||
});
|
||||
|
||||
it("rejects invalid tool names", async ({ expect }) => {
|
||||
// Deterministic non-AI check: this payload is schema-valid, then rejected by
|
||||
// route-level tool-name validation before any model/provider call.
|
||||
const response = await niceBackendFetch("/api/v1/ai/query/generate", {
|
||||
method: "POST",
|
||||
accessType: "admin",
|
||||
@ -196,23 +198,6 @@ describe("AI Query Endpoint - Validation", () => {
|
||||
expect(response.body).toMatchObject({ code: "SCHEMA_ERROR", error: expect.stringContaining("messages") });
|
||||
});
|
||||
|
||||
it("accepts valid request body with all required fields", async ({ expect }) => {
|
||||
// This will forward to production, so we just verify it doesn't fail validation
|
||||
const response = await niceBackendFetch("/api/v1/ai/query/generate", {
|
||||
method: "POST",
|
||||
accessType: "admin",
|
||||
body: {
|
||||
quality: "dumb",
|
||||
speed: "fast",
|
||||
tools: [],
|
||||
systemPrompt: "command-center-ask-ai",
|
||||
messages: [{ role: "user", content: "test" }],
|
||||
},
|
||||
});
|
||||
|
||||
expect(response.body).not.toMatchObject({ code: "SCHEMA_ERROR" });
|
||||
|
||||
}, 10000); // 60 seconds for AI API call
|
||||
});
|
||||
|
||||
describeWithAi("AI Query Endpoint - Authentication", () => {
|
||||
|
||||
@ -348,7 +348,9 @@ describe("Stack CLI", () => {
|
||||
|
||||
// --- init command tests ---
|
||||
|
||||
it("init create writes stack.config.ts with selected apps", async ({ expect }) => {
|
||||
// TODO: Re-enable these create-mode tests once init mode handling is finalized.
|
||||
// We keep these skipped (instead of todo) so the test logic remains visible and easy to re-enable.
|
||||
it.skip("init create writes stack.config.ts with selected apps", async ({ expect }) => {
|
||||
const initDir = path.join(tmpDir, "init-create");
|
||||
fs.mkdirSync(initDir, { recursive: true });
|
||||
|
||||
@ -367,7 +369,7 @@ describe("Stack CLI", () => {
|
||||
expect(parsed.apps.installed.teams).toEqual({ enabled: true });
|
||||
});
|
||||
|
||||
it("init create with single app", async ({ expect }) => {
|
||||
it.skip("init create with single app", async ({ expect }) => {
|
||||
const initDir = path.join(tmpDir, "init-create-single");
|
||||
fs.mkdirSync(initDir, { recursive: true });
|
||||
|
||||
@ -450,7 +452,7 @@ describe("Stack CLI", () => {
|
||||
expect(stderr).toContain("not found");
|
||||
});
|
||||
|
||||
it("init outputs setup instructions", async ({ expect }) => {
|
||||
it.skip("init outputs setup instructions", async ({ expect }) => {
|
||||
const initDir = path.join(tmpDir, "init-instructions");
|
||||
fs.mkdirSync(initDir, { recursive: true });
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user