systemprompt-mcp-interview
Version:
A specialized Model Context Protocol (MCP) server that enables AI-powered interview roleplay scenarios
49 lines (48 loc) • 1.34 kB
JavaScript
/**
* Creates a mock response object for testing
*/
export function createMockResponse(data, options = {}) {
const { ok = true, status = 200, statusText = "OK", headers = {} } = options;
return {
ok,
status,
statusText,
headers: new Headers(headers),
json: () => Promise.resolve(data),
text: () => Promise.resolve(typeof data === "string" ? data : JSON.stringify(data)),
blob: () => Promise.resolve(new Blob()),
};
}
/**
* Test fixture generator for common test data
*/
export class TestFixtures {
static createNote(overrides = {}) {
return {
id: "test-note-1",
title: "Test Note",
content: "Test content",
created: new Date().toISOString(),
...overrides,
};
}
static createNoteList(count) {
return Array.from({ length: count }, (_, i) => this.createNote({ id: `test-note-${i + 1}` }));
}
}
/**
* Helper to wait for promises to resolve
*/
export const flushPromises = () => new Promise((resolve) => setImmediate(resolve));
/**
* Type guard for error objects
*/
export function isError(error) {
return error instanceof Error;
}
/**
* Creates a partial mock object with type safety
*/
export function createPartialMock(overrides = {}) {
return overrides;
}