60 lines
1.9 KiB
TypeScript
60 lines
1.9 KiB
TypeScript
/*
|
|
* @Date: 2026-01-07 15:24:14
|
|
* @LastEditors: 陈子健
|
|
* @LastEditTime: 2026-01-07 15:26:23
|
|
* @FilePath: /cloud-mcp/types/bun-test.d.ts
|
|
*/
|
|
/**
|
|
* Type declarations for Bun test framework
|
|
* This file provides type definitions for Bun's built-in test framework
|
|
* Place this file in a types directory and include it in tsconfig.json
|
|
*/
|
|
|
|
declare module "bun:test" {
|
|
export function describe(name: string, fn: () => void | Promise<void>): void;
|
|
export function test(
|
|
name: string,
|
|
fn: () => void | Promise<void>,
|
|
timeout?: number
|
|
): void;
|
|
export function it(
|
|
name: string,
|
|
fn: () => void | Promise<void>,
|
|
timeout?: number
|
|
): void;
|
|
export function expect(actual: any): {
|
|
toBe(expected: any): void;
|
|
toBeDefined(): void;
|
|
toBeUndefined(): void;
|
|
toBeNull(): void;
|
|
toBeTruthy(): void;
|
|
toBeFalsy(): void;
|
|
toEqual(expected: any): void;
|
|
toContain(expected: any): void;
|
|
toMatch(pattern: string | RegExp): void;
|
|
toThrow(error?: string | RegExp | Error): void;
|
|
toBeGreaterThan(expected: number): void;
|
|
toBeLessThan(expected: number): void;
|
|
toBeGreaterThanOrEqual(expected: number): void;
|
|
toBeLessThanOrEqual(expected: number): void;
|
|
toBeCloseTo(expected: number, precision?: number): void;
|
|
toBeInstanceOf(expected: any): void;
|
|
not: {
|
|
toBe(expected: any): void;
|
|
toBeDefined(): void;
|
|
toBeUndefined(): void;
|
|
toBeNull(): void;
|
|
toBeTruthy(): void;
|
|
toBeFalsy(): void;
|
|
toEqual(expected: any): void;
|
|
toContain(expected: any): void;
|
|
toMatch(pattern: string | RegExp): void;
|
|
toThrow(error?: string | RegExp | Error): void;
|
|
};
|
|
};
|
|
export function beforeEach(fn: () => void | Promise<void>): void;
|
|
export function afterEach(fn: () => void | Promise<void>): void;
|
|
export function beforeAll(fn: () => void | Promise<void>): void;
|
|
export function afterAll(fn: () => void | Promise<void>): void;
|
|
}
|