simple-resources-coverage.test.ts•1.59 kB
/**
* Simple resource coverage test to improve overall coverage above 90%
*/
// Import individual resource functions to test them directly
import { registerAboutDuyetResource } from "../resources/about-duyet";
// Mock fetch globally for external calls
global.fetch = jest.fn();
// Simple mock environment and server
const _mockEnv = { DB: {} } as Env;
const mockServer = {
registerResource: jest.fn(
(name: string, _uriOrTemplate: any, _config: any, handler: (...args: any[]) => any) => {
// Store handler for testing
if (name === "about-duyet") {
// Test the handler directly to improve coverage
handler(new URL("duyet://about")).then((result: any) => {
expect(result.contents).toBeDefined();
});
}
},
),
} as any;
describe("Resource Coverage Tests", () => {
beforeEach(() => {
jest.clearAllMocks();
(global.fetch as jest.Mock).mockResolvedValue({
ok: true,
text: async () => "<title>Test</title>",
json: async () => [{ type: "PushEvent" }],
});
});
test("should improve about-duyet resource coverage", () => {
registerAboutDuyetResource(mockServer);
expect(mockServer.registerResource).toHaveBeenCalled();
});
test("should call utility functions", () => {
// Import and use utility functions from core about module
const { calculateYearsOfExperience, getAboutDuyetContent } = require("../core/about");
const years = calculateYearsOfExperience();
expect(years).toBeGreaterThan(0);
const content = getAboutDuyetContent(8);
expect(content).toContain("Duyet");
expect(content).toContain("8 years");
});
});