html-reporter
Version:
Html-reporter and GUI for viewing and managing results of a tests run. Currently supports Testplane and Hermione.
40 lines (39 loc) • 1.63 kB
TypeScript
import type { DbUrlsJsonData, RawSuitesRow, ReporterConfig } from '../types';
import type { Database as SqlJsDatabase, Statement } from '@gemini-testing/sql.js';
import type { ReadonlyDeep } from 'type-fest';
export declare const selectAllQuery: (tableName: string) => string;
export declare const selectAllSuitesQuery: () => string;
export declare const createTablesQuery: () => string[];
export declare const compareDatabaseRowsByTimestamp: (row1: RawSuitesRow, row2: RawSuitesRow) => number;
export interface Database {
}
export interface DbLoadResult {
url: string;
status: string;
data: null | unknown;
}
export interface DbDetails {
url: string;
status: string;
success: boolean;
}
export interface HandleDatabasesOptions {
pluginConfig: ReporterConfig;
loadDbJsonUrl: (dbJsonUrl: string) => Promise<{
data: DbUrlsJsonData | null;
status?: string;
}>;
formatData?: (dbJsonUrl: string, status?: string) => DbLoadResult;
prepareUrls: (dbUrls: string[], baseUrls: string) => string[];
loadDbUrl: (dbUrl: string, opts: HandleDatabasesOptions) => Promise<DbLoadResult | string>;
}
export declare const handleDatabases: (dbJsonUrls: string[], opts: HandleDatabasesOptions) => Promise<(string | DbLoadResult)[]>;
export declare const mergeTables: ({ db, dbPaths, getExistingTables }: {
db: SqlJsDatabase;
dbPaths: string[];
getExistingTables?: ((getTablesStatement: Statement) => string[]) | undefined;
}) => void;
export declare function createTableQuery(tableName: string, columns: ReadonlyDeep<{
name: string;
type: string;
}[]>): string;