@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
TypeScript
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