UNPKG

@pulzar/core

Version:

Next-generation Node.js framework for ultra-fast web applications with zero-reflection DI, GraphQL, WebSockets, events, and edge runtime support

40 lines 1.28 kB
import { JWTPayload, User } from "../types"; export interface TestAuthOptions { jwtSecret?: string; sessionSecret?: string; defaultRoles?: string[]; defaultPermissions?: string[]; } export declare class AuthTestUtils { private jwtGuard; private sessionGuard; private testStore; constructor(options?: TestAuthOptions); /** * Create test JWT token */ createTestJWT(subject?: string, overrides?: Partial<Omit<JWTPayload, "sub">>): Promise<string>; /** * Create test session */ createTestSession(userId?: string, sessionData?: Record<string, any>): Promise<string>; /** * Create test user object */ createTestUser(overrides?: Partial<User>): User; /** * Clean up test data */ cleanup(): Promise<void>; } /** * Default test utilities instance */ export declare const authTestUtils: AuthTestUtils; /** * Helper functions for common test scenarios */ export declare function createTestJWT(subject?: string, overrides?: Partial<JWTPayload>): Promise<string>; export declare function createTestSession(userId?: string, data?: Record<string, any>): Promise<string>; export declare function createTestUser(overrides?: Partial<User>): User; //# sourceMappingURL=auth-test-utils.d.ts.map