mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 23:00:30 +00:00
3883dc6feb
* Start working on insomnia-testing package to generate Mocha code * Moved some things around * Integration tests and ability to run multiple files * Fix integration tests * Rename runSuite to runMochaTests * Add types for test results * Fix lint errors * Play with Chia assertions * insomnia and chai globals, plus a bunch of improvements * Stub chai and axios Flow types * Ability to reference requests by ID * Fix chai flow-typed location * Address PR comments (small tweaks) * Basic UI going * Lots and lots and lots * Pretty-much done with the unit test UI * Minor CSS tweak * Activity bar triple toggle and more * Minor tweak * Unit Test and Suite deletion * Bump Designer version * Fix eslint stuff * Fix insomnia-testing tests * Fix tests * lib@2.2.9 * Remove tests tab from response pane * Hook up Insomnia networking * Fix linting * Bump version for alpha * Remove extra ActivityToggleSwitch * Remove unused import * Add test:pre-release script that excludes CLI tests * Less repetition * Clean some things up * Tweaks after self-cr * Undo request ID tag * Swap out switch for new activity toggle component * Extra check * Remove dead code * Delete dead test * Oops, revert example code * PR feedback * More PR comment addresses
53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
// @flow
|
|
import * as db from '../common/database';
|
|
import type { BaseModel } from './index';
|
|
|
|
export const name = 'Unit Test Suite';
|
|
export const type = 'UnitTestSuite';
|
|
export const prefix = 'uts';
|
|
export const canDuplicate = true;
|
|
export const canSync = true;
|
|
|
|
type BaseUnitTestSuite = {
|
|
name: string,
|
|
};
|
|
|
|
export type UnitTestSuite = BaseModel & BaseUnitTestSuite;
|
|
|
|
export function init() {
|
|
return {
|
|
name: 'My Test',
|
|
};
|
|
}
|
|
|
|
export function migrate(doc: UnitTestSuite): UnitTestSuite {
|
|
return doc;
|
|
}
|
|
|
|
export function create(patch: $Shape<UnitTestSuite> = {}) {
|
|
if (!patch.parentId) {
|
|
throw new Error('New UnitTestSuite missing `parentId` ' + JSON.stringify(patch));
|
|
}
|
|
|
|
return db.docCreate(type, patch);
|
|
}
|
|
|
|
export function update(
|
|
unitTestSuite: UnitTestSuite,
|
|
patch: $Shape<UnitTestSuite> = {},
|
|
): Promise<UnitTestSuite> {
|
|
return db.docUpdate(unitTestSuite, patch);
|
|
}
|
|
|
|
export function remove(unitTestSuite: UnitTestSuite): Promise<void> {
|
|
return db.remove(unitTestSuite);
|
|
}
|
|
|
|
export function getByParentId(parentId: string): Promise<UnitTestSuite | null> {
|
|
return db.getWhere(type, { parentId });
|
|
}
|
|
|
|
export function all(): Promise<Array<UnitTestSuite>> {
|
|
return db.all(type);
|
|
}
|