mockingbird
Version:
Super Simple, Yet Powerful, TypeScript Library for Creating Mocks. Mockingbird allows you to create class mocks like a breeze with a simple yet powerful @Mock decorator
18 lines (17 loc) • 602 B
TypeScript
import { Class } from '@mockingbird/common';
import { Keys, Mutations } from './types';
interface ExtraKeys<TClass> {
omit?: Keys<TClass>;
pick?: Keys<TClass>;
mutations?: Mutations<TClass>;
plain?: boolean;
}
export declare class MockProducer<TClass = any> {
protected readonly targetClass: Class<TClass>;
protected locale: string;
protected constructor(targetClass: Class<TClass>);
setLocale(locale: string): void;
protected createMany(count: number, config?: ExtraKeys<TClass>): TClass[];
protected createOne(config?: ExtraKeys<TClass>): TClass;
}
export {};