testeranto
Version:
the AI powered BDD test framework for typescript projects
268 lines • 87.8 kB
Plain Text
$ /Users/adam/Code/testeranto/node_modules/.bin/tsc --noEmit
node_modules/testeranto-react/src/react-dom/component/dynamic.ts(33,14): error TS2322: Type '(testInput: typeof Component) => { beforeAll: (subject: typeof Component, artificer: ITTestResourceConfiguration) => Promise<{ htmlElement: HTMLElement; }>; ... 5 more ...; assertThis: (x: (s: ISelection) => ISelection) => (s: ISelection) => ISelection; }' is not assignable to type '(testInput: typeof Component) => ITestAdapter<I>'.
Call signature return types '{ beforeAll: (subject: typeof Component, artificer: ITTestResourceConfiguration) => Promise<{ htmlElement: HTMLElement; }>; ... 5 more ...; assertThis: (x: (s: ISelection) => ISelection) => (s: ISelection) => ISelection; }' and 'ITestAdapter<I>' are incompatible.
The types returned by 'beforeAll(...)' are incompatible between these types.
Type 'Promise<{ htmlElement: HTMLElement; }>' is not assignable to type 'Promise<ISubject>'.
Property 'domRoot' is missing in type '{ htmlElement: HTMLElement; }' but required in type 'ISubject'.
node_modules/testeranto-react/src/react-dom/component/dynamic.ts(47,45): error TS2339: Property 'subject' does not exist on type 'Readonly<{}>'.
node_modules/testeranto-react/src/react-dom/component/dynamic.ts(114,9): error TS2554: Expected 1 arguments, but got 3.
node_modules/testeranto-react/src/react-dom/jsx/dynamic.ts(4,39): error TS2459: Module '"testeranto/src/lib"' declares 'IPM' locally, but it is not exported.
node_modules/testeranto-react/src/react-dom/jsx/dynamic.ts(29,5): error TS2719: Type '(subject: HTMLElement, initializer: (c?: any) => unknown, testResource: import("/Users/adam/Code/testeranto/src/lib/index").ITTestResourceConfiguration, initialValues: any, pm: import("/Users/adam/Code/testeranto/src/lib/types").IPM) => Promise<...>' is not assignable to type '(subject: HTMLElement, initializer: (c?: any) => unknown, testResource: import("/Users/adam/Code/testeranto/src/lib/index").ITTestResourceConfiguration, initialValues: any, pm: import("/Users/adam/Code/testeranto/src/lib/types").IPM) => Promise<...>'. Two different types with this name exist, but they are unrelated.
Type 'Promise<unknown>' is not assignable to type 'Promise<HTMLElement>'.
Type 'unknown' is not assignable to type 'HTMLElement'.
node_modules/testeranto-react/src/react-dom/jsx/dynamic.ts(42,17): error TS2551: Property 'container' does not exist on type 'HTMLElement'. Did you mean 'contains'?
node_modules/testeranto-react/src/react-dom/jsx/dynamic.ts(43,15): error TS2339: Property 'domRoot' does not exist on type 'HTMLElement'.
node_modules/testeranto-react/src/react-dom/jsx/dynamic.ts(44,15): error TS2551: Property 'container' does not exist on type 'HTMLElement'. Did you mean 'contains'?
node_modules/testeranto-react/src/react/component/index.ts(21,3): error TS2739: Type '{ beforeEach: () => Promise<CElement<any, any>>; andWhen: (s: CElement<any, any>, whenCB: () => (s: CElement<any, any>) => any) => any; }' is missing the following properties from type 'ITestAdapter<I>': assertThis, butThen, afterAll, afterEach, beforeAll
src/app/backend/PM_WithGit.ts(434,26): error TS2769: No overload matches this call.
Overload 1 of 2, '(timeout: string | number | Timeout | undefined): void', gave the following error.
Argument of type 'Timeout | null' is not assignable to parameter of type 'string | number | Timeout | undefined'.
Type 'null' is not assignable to type 'string | number | Timeout | undefined'.
Overload 2 of 2, '(id: number | undefined): void', gave the following error.
Argument of type 'Timeout | null' is not assignable to parameter of type 'number | undefined'.
Type 'null' is not assignable to type 'number | undefined'.
src/app/backend/PM_WithGit.ts(447,54): error TS2339: Property 'ignore' does not exist on type 'IBuiltConfig'.
src/app/backend/PM_WithProcesses.ts(753,14): error TS2339: Property 'gitWatcher' does not exist on type 'PM_WithProcesses'.
src/app/backend/PM_WithProcesses.ts(754,12): error TS2339: Property 'gitWatcher' does not exist on type 'PM_WithProcesses'.
src/app/backend/PM_WithProcesses.ts(757,14): error TS2339: Property 'gitWatchTimeout' does not exist on type 'PM_WithProcesses'.
src/app/backend/PM_WithProcesses.ts(758,25): error TS2339: Property 'gitWatchTimeout' does not exist on type 'PM_WithProcesses'.
src/app/frontend/components/pure/AppFrame.test/implementation.tsx(4,37): error TS2307: Cannot find module '../../../CoreTypes' or its corresponding type declarations.
src/app/frontend/components/pure/AppFrame.test/index.tsx(21,3): error TS2345: Argument of type 'FC<{ children?: ReactNode; }>' is not assignable to parameter of type 'typeof Component'.
Type 'FunctionComponent<{ children?: ReactNode; }>' provides no match for the signature 'new <P = {}, S = {}, SS = any>(props: P | Readonly<P>): Component<P, S, SS>'.
src/app/frontend/components/pure/AppFrame.test/specification.ts(1,36): error TS2307: Cannot find module '../../../CoreTypes' or its corresponding type declarations.
src/app/frontend/components/pure/AppFrame.test/types.ts(6,35): error TS2307: Cannot find module '../../../CoreTypes' or its corresponding type declarations.
src/app/frontend/components/pure/FeaturesReporterView.test/implementation.tsx(2,37): error TS2307: Cannot find module '../../../CoreTypes' or its corresponding type declarations.
src/app/frontend/components/pure/FeaturesReporterView.test/implementation.tsx(4,26): error TS2307: Cannot find module '../../../types/features' or its corresponding type declarations.
src/app/frontend/components/pure/FeaturesReporterView.test/index.tsx(17,3): error TS2345: Argument of type '(props: any) => Element' is not assignable to parameter of type 'typeof Component'.
Type '(props: any) => Element' provides no match for the signature 'new <P = {}, S = {}, SS = any>(props: P | Readonly<P>): Component<P, S, SS>'.
src/app/frontend/components/pure/FeaturesReporterView.test/specification.ts(1,36): error TS2307: Cannot find module '../../../CoreTypes' or its corresponding type declarations.
src/app/frontend/components/pure/FeaturesReporterView.test/types.ts(2,35): error TS2307: Cannot find module '../../../CoreTypes' or its corresponding type declarations.
src/app/frontend/components/pure/FeaturesReporterView.test/types.ts(3,26): error TS2307: Cannot find module '../../../types/features' or its corresponding type declarations.
src/app/frontend/components/pure/FeaturesReporterView.tsx(2,26): error TS2307: Cannot find module '../../../types/features' or its corresponding type declarations.
src/app/frontend/components/pure/FileTree.tsx(18,13): error TS18046: 'node' is of type 'unknown'.
src/app/frontend/components/pure/FileTree.tsx(26,45): error TS18046: 'node' is of type 'unknown'.
src/app/frontend/components/pure/GitIntegrationView.tsx(586,25): error TS2353: Object literal may only specify known properties, and 'renderSideBySide' does not exist in type 'IStandaloneEditorConstructionOptions'.
src/app/frontend/components/pure/ModalContent.test/implementation.tsx(2,37): error TS2307: Cannot find module '../../../CoreTypes' or its corresponding type declarations.
src/app/frontend/components/pure/ModalContent.test/implementation.tsx(5,21): error TS2307: Cannot find module '../../../lib/types' or its corresponding type declarations.
src/app/frontend/components/pure/ModalContent.test/index.tsx(12,20): error TS2304: Cannot find name 'ITestInterface'.
src/app/frontend/components/pure/ModalContent.test/index.tsx(63,27): error TS2558: Expected 2 type arguments, but got 3.
src/app/frontend/components/pure/ModalContent.test/specification.ts(1,36): error TS2307: Cannot find module '../../../CoreTypes' or its corresponding type declarations.
src/app/frontend/components/pure/ModalContent.test/types.ts(6,35): error TS2307: Cannot find module '../../../CoreTypes' or its corresponding type declarations.
src/app/frontend/components/pure/NavBar.tsx(88,21): error TS2322: Type '{ children: (ReactNode | Element)[]; key: number; as: "div" | ForwardRefExoticComponent<LinkProps & RefAttributes<HTMLAnchorElement>>; to: string | undefined; active: boolean | undefined; className: string; title: string | undefined; }' is not assignable to type 'IntrinsicAttributes & Omit<(Omit<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { ...; }) | (LinkProps & RefAttributes<...>), BsPrefixProps<...> & NavLinkProps> & BsPrefixProps<...> & NavLinkProps & { ...; }'.
Property 'to' does not exist on type 'IntrinsicAttributes & Omit<(Omit<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { ...; }) | (LinkProps & RefAttributes<...>), BsPrefixProps<...> & NavLinkProps> & BsPrefixProps<...> & NavLinkProps & { ...; }'.
src/app/frontend/components/pure/ProcessManagerView.tsx(87,10): error TS1205: Re-exporting a type when 'isolatedModules' is enabled requires using 'export type'.
src/app/frontend/components/pure/ProjectPageView.test/implementation.tsx(141,37): error TS2339: Property 'htmlElement' does not exist on type 'IProjectPageViewProps & { container?: HTMLElement | undefined; }'.
src/app/frontend/components/pure/ProjectPageView.test/implementation.tsx(150,37): error TS2339: Property 'htmlElement' does not exist on type 'IProjectPageViewProps & { container?: HTMLElement | undefined; }'.
src/app/frontend/components/pure/ProjectPageView.test/implementation.tsx(159,37): error TS2339: Property 'htmlElement' does not exist on type 'IProjectPageViewProps & { container?: HTMLElement | undefined; }'.
src/app/frontend/components/pure/ProjectPageView.test/implementation.tsx(168,37): error TS2339: Property 'htmlElement' does not exist on type 'IProjectPageViewProps & { container?: HTMLElement | undefined; }'.
src/app/frontend/components/pure/ProjectPageView.test/implementation.tsx(177,37): error TS2339: Property 'htmlElement' does not exist on type 'IProjectPageViewProps & { container?: HTMLElement | undefined; }'.
src/app/frontend/components/pure/ProjectPageView.test/implementation.tsx(188,37): error TS2339: Property 'htmlElement' does not exist on type 'IProjectPageViewProps & { container?: HTMLElement | undefined; }'.
src/app/frontend/components/pure/ProjectPageView.test/implementation.tsx(198,37): error TS2339: Property 'htmlElement' does not exist on type 'IProjectPageViewProps & { container?: HTMLElement | undefined; }'.
src/app/frontend/components/pure/ProjectPageView.test/implementation.tsx(208,5): error TS2322: Type '(name: string) => (state: any, pm: any) => Promise<any>' is not assignable to type '(...args: any[]) => (state: IProjectPageViewProps & { container?: HTMLElement | undefined; }) => IProjectPageViewProps & { ...; }'.
Type '(state: any, pm: any) => Promise<any>' is not assignable to type '(state: IProjectPageViewProps & { container?: HTMLElement | undefined; }) => IProjectPageViewProps & { container?: HTMLElement | undefined; }'.
Target signature provides too few arguments. Expected 2 or more, but got 1.
src/app/frontend/components/pure/ProjectPageView.test/index.tsx(17,3): error TS2345: Argument of type '(props: any) => Element' is not assignable to parameter of type 'typeof Component'.
Type '(props: any) => Element' provides no match for the signature 'new <P = {}, S = {}, SS = any>(props: P | Readonly<P>): Component<P, S, SS>'.
src/app/frontend/components/pure/ProjectPageView.test/specification.ts(1,36): error TS2307: Cannot find module '../../../CoreTypes' or its corresponding type declarations.
src/app/frontend/components/pure/ProjectPageView.test/types.ts(6,35): error TS2307: Cannot find module '../../../CoreTypes' or its corresponding type declarations.
src/app/frontend/components/pure/UserProfile.tsx(3,35): error TS2307: Cannot find module '../../services/GitHubAuthService' or its corresponding type declarations.
src/app/frontend/components/stateful/GenericXMLEditorPage.tsx(361,18): error TS2741: Property 'onTreeUpdate' is missing in type '{ xmlTree: XMLNode; selectedNodeId: string | null; hiddenNodes: Set<string>; renderPreview: (node: XMLNode, isSelected: boolean, eventHandlers: any) => ReactElement<any, string | JSXElementConstructor<...>>; }' but required in type 'GenericPreviewProps'.
src/app/frontend/components/stateful/GenericXMLEditorPage.tsx(373,14): error TS2741: Property 'onToggle' is missing in type '{ children: Element; position: "left"; isOpen: true; zIndex: number; onBringToFront: () => void; title: string; }' but required in type 'DrawerProps'.
src/app/frontend/components/stateful/GenericXMLEditorPage.tsx(394,14): error TS2741: Property 'onToggle' is missing in type '{ children: Element; position: "right"; isOpen: true; zIndex: number; onBringToFront: () => void; title: string; }' but required in type 'DrawerProps'.
src/app/frontend/components/stateful/GenericXMLEditorPage.tsx(425,14): error TS2741: Property 'onToggle' is missing in type '{ children: Element; position: "bottom"; isOpen: true; zIndex: number; onBringToFront: () => void; title: string; }' but required in type 'DrawerProps'.
src/app/frontend/components/stateful/GitIntegrationPage.tsx(41,25): error TS2339: Property 'commitChanges' does not exist on type 'FileService'.
src/app/frontend/components/stateful/GitIntegrationPage.tsx(66,25): error TS2339: Property 'commitChanges' does not exist on type 'FileService'.
src/app/frontend/components/stateful/GitIntegrationPage.tsx(67,25): error TS2339: Property 'pushChanges' does not exist on type 'FileService'.
src/app/frontend/components/stateful/GitIntegrationPage.tsx(87,25): error TS2339: Property 'pullChanges' does not exist on type 'FileService'.
src/app/frontend/components/stateful/GitIntegrationPage.tsx(141,40): error TS2339: Property 'getCurrentBranch' does not exist on type 'FileService'.
src/app/frontend/components/stateful/GitIntegrationPage.tsx(142,40): error TS2339: Property 'getRemoteStatus' does not exist on type 'FileService'.
src/app/frontend/components/stateful/GitIntegrationPage.tsx(162,41): error TS2339: Property 'getChanges' does not exist on type 'FileService'.
src/app/frontend/components/stateful/GitIntegrationPage.tsx(178,43): error TS2339: Property 'getChanges' does not exist on type 'FileService'.
src/app/frontend/components/stateful/GitIntegrationPage.tsx(181,42): error TS2339: Property 'getCurrentBranch' does not exist on type 'FileService'.
src/app/frontend/components/stateful/GitIntegrationPage.tsx(182,42): error TS2339: Property 'getRemoteStatus' does not exist on type 'FileService'.
src/app/frontend/components/stateful/GitIntegrationPage.tsx(229,7): error TS2322: Type '{ mode: "dev" | "static" | "git"; setMode: Dispatch<SetStateAction<"dev" | "static" | "git">>; fileService: FileService; setChanges: Dispatch<SetStateAction<...>>; ... 24 more ...; getSyncStatusText: () => string; }' is not assignable to type 'IntrinsicAttributes & { mode: any; setMode: any; fileService: any; remoteStatus: any; changes: any; currentBranch: any; isLoading: any; setError: any; loadChanges: any; ... 15 more ...; getSyncStatusText: any; }'.
Property 'setChanges' does not exist on type 'IntrinsicAttributes & { mode: any; setMode: any; fileService: any; remoteStatus: any; changes: any; currentBranch: any; isLoading: any; setError: any; loadChanges: any; ... 15 more ...; getSyncStatusText: any; }'. Did you mean 'changes'?
src/app/frontend/components/stateful/ProjectsPage.tsx(116,7): error TS2322: Type 'Record<string, ISummary>' is not assignable to type 'TestSummary'.
'string' index signatures are incompatible.
Type 'ISummary' has no properties in common with type '{ testsExist?: boolean | undefined; runTimeErrors?: number | undefined; typeErrors?: number | undefined; staticErrors?: number | undefined; }'.
src/app/frontend/components/stateful/ProjectsPage.tsx(117,7): error TS2322: Type 'Record<string, object>' is not assignable to type 'ProjectConfig'.
'string' index signatures are incompatible.
Property 'tests' is missing in type '{}' but required in type '{ tests: [string, string][]; }'.
src/app/frontend/components/stateful/SVGEditor/SVGPreview.tsx(20,7): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'never'.
src/app/frontend/components/stateful/SVGEditor/SVGPreview.tsx(35,7): error TS2345: Argument of type 'Element' is not assignable to parameter of type 'never'.
src/app/frontend/components/stateful/SVGEditorPage.tsx(176,19): error TS2339: Property 'children' does not exist on type 'never'.
src/app/frontend/components/stateful/SVGEditorPage.tsx(176,40): error TS2339: Property 'children' does not exist on type 'never'.
src/app/frontend/components/stateful/SVGEditorPage.tsx(477,11): error TS2304: Cannot find name 'xmlTree'.
src/app/frontend/components/stateful/SVGEditorPage.tsx(478,13): error TS2304: Cannot find name 'xmlTree'.
src/app/frontend/components/stateful/SVGEditorPage.tsx(479,19): error TS2304: Cannot find name 'xmlTree'.
src/app/frontend/components/stateful/SVGEditorPage.tsx(480,17): error TS2304: Cannot find name 'xmlTree'.
src/app/frontend/components/stateful/TextEditorPage.tsx(3,26): error TS2306: File '/Users/adam/Code/testeranto/src/app/frontend/components/stateful/FileTree.tsx' is not a module.
src/app/frontend/components/SunriseAnimation.test/interface.ts(5,34): error TS2307: Cannot find module './SunriseAnimation' or its corresponding type declarations.
src/app/frontend/components/SunriseAnimation.test/interface.ts(8,14): error TS1214: Identifier expected. 'interface' is a reserved word in strict mode. Modules are automatically in strict mode.
src/app/frontend/components/SunriseAnimation.test/interface.ts(22,46): error TS2769: No overload matches this call.
The last overload gave the following error.
Argument of type 'ISubject' is not assignable to parameter of type 'string | FunctionComponent<(props: IInput) => ISelection> | ComponentClass<(props: IInput) => ISelection, any>'.
src/app/frontend/components/SunriseAnimation.test/interface.ts(48,20): error TS2739: Type '{}' is missing the following properties from type 'Promise<ISubject>': then, catch, finally, [Symbol.toStringTag]
src/app/frontend/fetchDataUtil.ts(37,13): error TS18046: 'output' is of type 'unknown'.
src/app/frontend/fetchDataUtil.ts(47,21): error TS18046: 'output' is of type 'unknown'.
src/app/frontend/GitFileService.ts(22,3): error TS2416: Property 'projects' in type 'GitFileService' is not assignable to the same property in base type 'FileService'.
Type '(project: string) => Promise<object>' is not assignable to type '(project: string) => Promise<string[]>'.
Type 'Promise<object>' is not assignable to type 'Promise<string[]>'.
Type '{}' is missing the following properties from type 'string[]': length, pop, push, concat, and 35 more.
src/app/frontend/GitFileService.ts(25,3): error TS2416: Property 'tests' in type 'GitFileService' is not assignable to the same property in base type 'FileService'.
Type '(project: string) => Promise<object>' is not assignable to type '(project: string) => Promise<string[]>'.
Type 'Promise<object>' is not assignable to type 'Promise<string[]>'.
Type '{}' is missing the following properties from type 'string[]': length, pop, push, concat, and 35 more.
src/app/frontend/GitFileService.ts(50,25): error TS2552: Cannot find name 'buffer'. Did you mean 'Buffer'?
src/app/frontend/GitFileService.ts(69,20): error TS2339: Property 'fs' does not exist on type 'Window & typeof globalThis'.
src/app/frontend/GitFileService.ts(72,22): error TS2339: Property 'fs' does not exist on type 'Window & typeof globalThis'.
src/app/frontend/GitFileService.ts(94,20): error TS2339: Property 'fs' does not exist on type 'Window & typeof globalThis'.
src/app/frontend/GitFileService.ts(142,20): error TS2339: Property 'fs' does not exist on type 'Window & typeof globalThis'.
src/app/frontend/GitFileService.ts(157,20): error TS2339: Property 'fs' does not exist on type 'Window & typeof globalThis'.
src/app/frontend/GitFileService.ts(187,24): error TS2339: Property 'fs' does not exist on type 'Window & typeof globalThis'.
src/app/frontend/GitFileService.ts(193,24): error TS2339: Property 'fs' does not exist on type 'Window & typeof globalThis'.
src/app/frontend/GitFileService.ts(202,20): error TS2339: Property 'fs' does not exist on type 'Window & typeof globalThis'.
src/app/frontend/GitFileService.ts(221,20): error TS2339: Property 'fs' does not exist on type 'Window & typeof globalThis'.
src/app/frontend/GitFileService.ts(242,20): error TS2339: Property 'fs' does not exist on type 'Window & typeof globalThis'.
src/app/frontend/GitFileService.ts(265,22): error TS2339: Property 'fs' does not exist on type 'Window & typeof globalThis'.
src/app/frontend/GitHubAuthService.ts(166,51): error TS2345: Argument of type 'string | null' is not assignable to parameter of type 'string'.
Type 'null' is not assignable to type 'string'.
src/app/frontend/testPage/ProjectsTree.tsx(116,17): error TS2322: Type '{ name: string; isFile: false; level: number; isSelected: false; exists: true; isExpanded: boolean; onClick: () => Promise<void>; }' is not assignable to type 'IntrinsicAttributes & { name: string; isFile: boolean; level: number; isSelected: boolean; exists?: boolean | undefined; onClick: () => void; }'.
Property 'isExpanded' does not exist on type 'IntrinsicAttributes & { name: string; isFile: boolean; level: number; isSelected: boolean; exists?: boolean | undefined; onClick: () => void; }'.
src/app/frontend/testPage/ProjectsTree.tsx(136,31): error TS2322: Type '{ name: string; isFile: false; level: number; isSelected: false; exists: true; isExpanded: any; onClick: () => any; }' is not assignable to type 'IntrinsicAttributes & { name: string; isFile: boolean; level: number; isSelected: boolean; exists?: boolean | undefined; onClick: () => void; }'.
Property 'isExpanded' does not exist on type 'IntrinsicAttributes & { name: string; isFile: boolean; level: number; isSelected: boolean; exists?: boolean | undefined; onClick: () => void; }'.
src/app/frontend/testPage/ProjectsTree.tsx(205,35): error TS2322: Type '{ name: string; isFile: false; level: number; isSelected: false; exists: true; isExpanded: any; onClick: () => any; }' is not assignable to type 'IntrinsicAttributes & { name: string; isFile: boolean; level: number; isSelected: boolean; exists?: boolean | undefined; onClick: () => void; }'.
Property 'isExpanded' does not exist on type 'IntrinsicAttributes & { name: string; isFile: boolean; level: number; isSelected: boolean; exists?: boolean | undefined; onClick: () => void; }'.
src/app/frontend/testPage/ProjectsTree.tsx(274,33): error TS2322: Type '{ name: string; isFile: false; level: number; isSelected: false; exists: true; isExpanded: any; onClick: () => any; }' is not assignable to type 'IntrinsicAttributes & { name: string; isFile: boolean; level: number; isSelected: boolean; exists?: boolean | undefined; onClick: () => void; }'.
Property 'isExpanded' does not exist on type 'IntrinsicAttributes & { name: string; isFile: boolean; level: number; isSelected: boolean; exists?: boolean | undefined; onClick: () => void; }'.
src/app/frontend/testPage/TestPage.tsx(57,48): error TS2345: Argument of type 'string' is not assignable to parameter of type 'IRunTime'.
src/app/frontend/testPage/TestPage.tsx(73,18): error TS2345: Argument of type 'string' is not assignable to parameter of type 'SetStateAction<null>'.
src/app/frontend/testPage/TestPage.tsx(89,9): error TS2322: Type '{ route: "logs" | "results" | "types" | "lint" | "coverage"; setRoute: Dispatch<SetStateAction<string>>; navigate: NavigateFunction; ... 7 more ...; isWebSocketConnected: boolean; }' is not assignable to type 'IntrinsicAttributes & TestPageViewProps'.
Property 'route' does not exist on type 'IntrinsicAttributes & TestPageViewProps'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(39,20): error TS2322: Type '(props: IInput) => { summary: any; nodeLogs: any; webLogs: any; pureLogs: any; config: any; loading: boolean; error: string | null; projectName: string; activeTab: string; setActiveTab: (tab: string) => void; container: HTMLDivElement; reactElement: React.DetailedReactHTMLElement<...>; domRoot: ReactDom.Root; }' is not assignable to type '(props: IProjectPageViewProps) => ISelection'.
Property 'htmlElement' is missing in type '{ summary: any; nodeLogs: any; webLogs: any; pureLogs: any; config: any; loading: boolean; error: string | null; projectName: string; activeTab: string; setActiveTab: (tab: string) => void; container: HTMLDivElement; reactElement: React.DetailedReactHTMLElement<...>; domRoot: ReactDom.Root; }' but required in type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(44,48): error TS2769: No overload matches this call.
The last overload gave the following error.
Argument of type 'IProjectPageViewProps' is not assignable to parameter of type 'string | FunctionComponent<{}> | ComponentClass<{}, any>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(55,23): error TS2322: Type '(props: IInput) => { errorCounts: { runTimeErrors: number; typeErrors: number; staticErrors: number; }; summary: any; nodeLogs: any; webLogs: any; pureLogs: any; config: any; loading: boolean; ... 6 more ...; domRoot: ReactDom.Root; }' is not assignable to type '(props: IProjectPageViewProps) => ISelection'.
Property 'htmlElement' is missing in type '{ errorCounts: { runTimeErrors: number; typeErrors: number; staticErrors: number; }; summary: any; nodeLogs: any; webLogs: any; pureLogs: any; config: any; loading: boolean; error: string | null; ... 5 more ...; domRoot: ReactDom.Root; }' but required in type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(59,48): error TS2769: No overload matches this call.
The last overload gave the following error.
Argument of type 'IProjectPageViewProps' is not assignable to parameter of type 'string | FunctionComponent<{}> | ComponentClass<{}, any>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(75,21): error TS2322: Type '(props: IInput) => { logs: { "tests.json": string; "stdout.log": string; }; summary: any; nodeLogs: any; webLogs: any; pureLogs: any; config: any; loading: boolean; error: string | null; projectName: string; ... 4 more ...; domRoot: ReactDom.Root; }' is not assignable to type '(props: IProjectPageViewProps) => ISelection'.
Property 'htmlElement' is missing in type '{ logs: { "tests.json": string; "stdout.log": string; }; summary: any; nodeLogs: any; webLogs: any; pureLogs: any; config: any; loading: boolean; error: string | null; projectName: string; activeTab: string; setActiveTab: (tab: string) => void; container: HTMLDivElement; reactElement: React.DetailedReactHTMLElement<...' but required in type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(79,48): error TS2769: No overload matches this call.
The last overload gave the following error.
Argument of type 'IProjectPageViewProps' is not assignable to parameter of type 'string | FunctionComponent<{}> | ComponentClass<{}, any>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(97,5): error TS2322: Type '(tabName: string) => (selection: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => { reactElement: React.ReactElement<any, string | React.JSXElementConstructor<any>>; activeTab: string; htmlElement: HTMLElement; domRoot: ReactDom.Root; }>' is not assignable to type '(Iw_0: string) => (zel: ISelection, tr: ITTestResourceConfiguration, utils: PM) => Promise<(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<...>>'.
Call signature return types '(selection: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => { reactElement: ReactElement<any, string | JSXElementConstructor<...>>; activeTab: string; htmlElement: HTMLElement; domRoot: Root; }>' and '(zel: ISelection, tr: ITTestResourceConfiguration, utils: PM) => Promise<(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<...>>' are incompatible.
Type 'Promise<(sel: ISelection) => { reactElement: ReactElement<any, string | JSXElementConstructor<any>>; activeTab: string; htmlElement: HTMLElement; domRoot: Root; }>' is not assignable to type 'Promise<(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>>'.
Type '(sel: ISelection) => { reactElement: React.ReactElement<any, string | React.JSXElementConstructor<any>>; activeTab: string; htmlElement: HTMLElement; domRoot: ReactDom.Root; }' is not assignable to type '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type '{ reactElement: ReactElement<any, string | JSXElementConstructor<any>>; activeTab: string; htmlElement: HTMLElement; domRoot: Root; }' is missing the following properties from type 'Promise<(sel: ISelection) => ISelection>': then, catch, finally, [Symbol.toStringTag]
src/app/frontend/testPage/TestPageView.test/implementation.ts(119,7): error TS2322: Type '(selection: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>' is not assignable to type '(zel: ISelection, tr: ITTestResourceConfiguration, utils: PM) => Promise<(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<...>>'.
Type 'Promise<(sel: ISelection) => ISelection>' is not assignable to type 'Promise<(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>>'.
Type '(sel: ISelection) => ISelection' is not assignable to type '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'ISelection' is missing the following properties from type 'Promise<(sel: ISelection) => ISelection>': then, catch, finally, [Symbol.toStringTag]
src/app/frontend/testPage/TestPageView.test/implementation.ts(125,34): error TS2339: Property 'container' does not exist on type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(134,5): error TS2322: Type '(name: string) => (ssel: ISelection, utils: IPM) => Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(It_0: string) => (ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<...>'.
Call signature return types '(ssel: ISelection, utils: IPM) => Promise<(sel: ISelection) => Promise<ISelection>>' and '(ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>' are incompatible.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' provides no match for the signature '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM): Promise<(sel: ISelection) => ISelection>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(142,13): error TS2322: Type '(ssel: ISelection, utils: IPM) => Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' provides no match for the signature '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM): Promise<(sel: ISelection) => ISelection>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(143,28): error TS2339: Property 'container' does not exist on type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(147,5): error TS2322: Type '(tabName: string) => (ssel: ISelection, utils: IPM) => Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(It_0: string) => (ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<...>'.
Call signature return types '(ssel: ISelection, utils: IPM) => Promise<(sel: ISelection) => Promise<ISelection>>' and '(ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>' are incompatible.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' provides no match for the signature '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM): Promise<(sel: ISelection) => ISelection>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(152,26): error TS2339: Property 'activeTab' does not exist on type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(156,13): error TS2322: Type '(ssel: ISelection, utils: IPM) => Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' provides no match for the signature '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM): Promise<(sel: ISelection) => ISelection>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(158,28): error TS2339: Property 'container' does not exist on type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(163,13): error TS2322: Type '(ssel: ISelection, utils: IPM) => Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' provides no match for the signature '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM): Promise<(sel: ISelection) => ISelection>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(165,17): error TS2339: Property 'testsExist' does not exist on type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(166,35): error TS2339: Property 'container' does not exist on type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(175,13): error TS2322: Type '(ssel: ISelection, utils: IPM) => Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' provides no match for the signature '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM): Promise<(sel: ISelection) => ISelection>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(177,26): error TS2339: Property 'container' does not exist on type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(182,13): error TS2322: Type '(ssel: ISelection, utils: IPM) => Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' provides no match for the signature '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM): Promise<(sel: ISelection) => ISelection>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(184,32): error TS2339: Property 'container' does not exist on type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(191,13): error TS2322: Type '(ssel: ISelection, utils: IPM) => Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' provides no match for the signature '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM): Promise<(sel: ISelection) => ISelection>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(193,32): error TS2339: Property 'container' does not exist on type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(200,13): error TS2322: Type '(ssel: ISelection, utils: IPM) => Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' is not assignable to type '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>'.
Type 'Promise<(sel: ISelection) => Promise<ISelection>>' provides no match for the signature '(sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM): Promise<(sel: ISelection) => ISelection>'.
src/app/frontend/testPage/TestPageView.test/implementation.ts(202,33): error TS2339: Property 'container' does not exist on type 'ISelection'.
src/app/frontend/testPage/TestPageView.test/index.tsx(19,3): error TS2345: Argument of type 'ITestImplementation<{ iinput: IProjectPageViewProps; isubject: ISubject; istore: ISelection; iselection: ISelection; given: (props: IProjectPageViewProps) => ISelection; when: (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<...>; then: (sel: ISelection, tr: ITTestResourceConfiguration, util...' is not assignable to parameter of type 'ITestImplementation<I, O, { whens: TestWhenImplementation<{ iinput: IProjectPageViewProps; isubject: ISubject; istore: ISelection; iselection: ISelection; given: (props: IProjectPageViewProps) => ISelection; when: (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<...>; then: (sel: ISelection,...'.
Type 'ITestImplementation<{ iinput: IProjectPageViewProps; isubject: ISubject; istore: ISelection; iselection: ISelection; given: (props: IProjectPageViewProps) => ISelection; when: (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<...>; then: (sel: ISelection, tr: ITTestResourceConfiguration, util...' is not assignable to type 'Omit<{ suites: TestSuiteImplementation<O>; givens: TestGivenImplementation<I, O>; whens: TestWhenImplementation<I, O>; thens: TestThenImplementation<...>; }, "whens">'.
The types returned by 'thens.RendersNavBar(...)' are incompatible between these types.
Type '(ssel: ISelection, utils: PM) => (sel: ISelection, tr: ITTestResourceConfiguration, utils: IPM) => Promise<(sel: ISelection) => ISelection>' is not assignable to type '(ssel: HTMLElement, utils: PM) => any'.
Types of parameters 'ssel' and 'ssel' are incompatible.
Type 'HTMLElement' is missing the following properties from type 'ISelection': htmlElement, reactElement, domRoot
src/app/frontend/testPage/TestPageView.tsx(72,39): error TS2339: Property 'metafile' does not exist on type 'string'.
src/app/frontend/testPage/TestPageView.tsx(82,36): error TS18046: 'output' is of type 'unknown'.
src/app/frontend/testPage/TestPageView.tsx(83,11): error TS18046: 'output' is of type 'unknown'.
src/app/frontend/testPage/TestPageView.tsx(86,21): error TS18046: 'output' is of type 'unknown'.
src/app/frontend/testPage/TestPageView.tsx(93,46): error TS2339: Property 'errors' does not exist on type 'string'.
src/app/frontend/testPage/TestPageView.tsx(99,48): error TS2339: Property 'warnings' does not exist on type 'string'.
src/app/frontend/testPage/TestPageView_utils.tsx(66,21): error TS2339: Property 'status' does not exist on type '{ name: string; whens: { name: string; error?: string | undefined; features?: string[] | undefined; artifacts?: string[] | undefined; }[]; thens: { name: string; error?: string | undefined; features?: string[] | undefined; artifacts?: string[] | undefined; }[]; features?: string[] | undefined; artifacts?: string[] |...'.
src/app/frontend/testPage/TestPageView_utils.tsx(131,24): error TS2339: Property 'status' does not exist on type '{ name: string; error?: string | undefined; features?: string[] | undefined; artifacts?: string[] | undefined; }'.
src/app/frontend/testPage/TestPageView_utils.tsx(192,24): error TS2339: Property 'status' does not exist on type '{ name: string; error?: string | undefined; features?: string[] | undefined; artifacts?: string[] | undefined; }'.
src/lib/abstractBase.test/adapter.ts(7,3): error TS2719: Type '(subject: {}, initializer: (c?: any) => () => () => { testStore: { value: string; }; }, testResource: import("/Users/adam/Code/testeranto/src/lib/index").ITTestResourceConfiguration, initialValues: any, pm: import("/Users/adam/Code/testeranto/src/lib/types").IPM) => Promise<...>' is not assignable to type '(subject: {}, initializer: (c?: any) => () => () => { testStore: { value: string; }; }, testResource: import("/Users/adam/Code/testeranto/src/lib/index").ITTestResourceConfiguration, initialValues: any, pm: import("/Users/adam/Code/testeranto/src/lib/types").IPM) => Promise<...>'. Two different types with this name exist, but they are unrelated.
Type 'Promise<() => { testStore: { value: string; }; }>' is not assignable to type 'Promise<{ testStore: { value: string; }; error?: Error | undefined; }>'.
Type '() => { testStore: { value: string; }; }' is not assignable to type '{ testStore: { value: string; }; error?: Error | undefined; }'.
src/lib/abstractBase.test/adapter.ts(16,3): error TS2719: Type '(store: { testStore: { value: string; }; error?: Error | undefined; }, whenCB: (store: any) => (store: any) => any, testResource: import("/Users/adam/Code/testeranto/src/lib/index").ITTestResourceConfiguration, pm: import("/Users/adam/Code/testeranto/src/lib/types").IPM) => Promise<...>' is not assignable to type '(store: { testStore: { value: string; }; error?: Error | undefined; }, whenCB: (store: any) => (store: any) => any, testResource: import("/Users/adam/Code/testeranto/src/lib/index").ITTestResourceConfiguration, pm: import("/Users/adam/Code/testeranto/src/lib/types").IPM) => Promise<...>'. Two different types with this name exist, but they are unrelated.
Type 'Promise<(store: any) => any>' is not assignable to type 'Promise<{ testStore: { value: string; }; error?: Error | undefined; }>'.
Type '(store: any) => any' is not assignable to type '{ testStore: { value: string; }; error?: Error | undefined; }'.
src/lib/abstractBase.test/adapter.ts(19,3): error TS2719: Type '(store: { testStore: { value: string; }; error?: Error | undefined; }, thenCB: (store: any) => (store: any) => any, testResource: import("/Users/adam/Code/testeranto/src/lib/index").ITTestResourceConfiguration, pm: import("/Users/adam/Code/testeranto/src/lib/types").IPM) => Promise<...>' is not assignable to type '(store: { testStore: { value: string; }; error?: Error | undefined; }, thenCB: (store: any) => (store: any) => any, testResource: import("/Users/adam/Code/testeranto/src/lib/index").ITTestResourceConfiguration, pm: import("/Users/adam/Code/testeranto/src/lib/types").IPM) => Promise<...>'. Two different types with this name exist, but they are unrelated.
Type 'Promise<(store: any) => any>' is not assignable to type 'Promise<{ testSelection: { selected: boolean; }; }>'.
Type '(store: any) => any' is not assignable to type '{ testSelection: { selected: boolean; }; }'.
src/lib/abstractBase.test/implementation.ts(11,26): error TS2322: Type '{ testStore: { value: string; }; testSelection: { selected: boolean; }; }' is not assignable to type '() => { testStore: { value: string; }; }'.
Type '{ testStore: { value: string; }; testSelection: { selected: boolean; }; }' provides no match for the signature '(): { testStore: { value: string; }; }'.
src/lib/abstractBase.test/implementation.ts(15,28): error TS2322: Type '{ testStore: { value: string; }; testSelection: { selected: boolean; }; }' is not assignable to type '() => { testStore: { value: string; }; }'.
Type '{ testStore: { value: string; }; testSelection: { selected: boolean; }; }' provides no match for the signature '(): { testStore: { value: string; }; }'.
src/lib/abstractBase.test/MockGiven.ts(18,50): error TS2554: Expected 5 arguments, but got 6.
src/lib/abstractBase.test/MockGiven.ts(30,20): error TS2349: This expression is not callable.
Type 'unknown' has no call signatures.
src/lib/abstractBase.test/types.ts(13,17): error TS2707: Generic type 'Ibdd_out' requires between 0 and 4 type arguments.
src/lib/BaseGiven.ts(63,10): error TS2551: Property 'fails' does not exist on type 'BaseGiven<I>'. Did you mean 'fail'?
src/lib/BaseGiven.ts(118,10): error TS2551: Property 'fails' does not exist on type 'BaseGiven<I>'. Did you mean 'fail'?
src/lib/BaseGiven.ts(149,12): error TS2551: Property 'fails' does not exist on type 'BaseGiven<I>'. Did you mean 'fail'?
src/lib/BaseGiven.ts(236,16): error TS2551: Property 'fails' does not exist on type 'BaseGiven<I>'. Did you mean 'fail'?
src/lib/BaseGiven.ts(259,14): error TS2551: Property 'fails' does not exist on type 'BaseGiven<I>'. Did you mean 'fail'?
src/lib/BaseSuite.test/mock.ts(25,7): error TS2554: Expected 5 arguments, but got 6.
src/lib/BaseSuite.test/mock.ts(39,9): error TS2416: Property 'andWhen' in type 'MockWhen' is not assignable to the same property in base type 'BaseWhen<I>'.
Types of parameters 'whenCB' and 'whenCB' are incompatible.
Type '(s: TestSelection) => Promise<BaseSuite<any, any>>' is not assignable to type 'Promise<BaseSuite<any, any>>'.
src/lib/BaseSuite.test/mock.ts(90,11): error TS2322: Type 'MockWhen' is not assignable to type 'BaseWhen<I>'.
Types of property 'andWhen' are incompatible.
Types of parameters 'whenCB' and 'whenCB' are incompatible.
Type '(s: TestSelection) => Promise<BaseSuite<any, any>>' is not assignable to type 'Promise<BaseSuite<any, any>>'.
src/lib/BaseSuite.test/mock.ts(91,13): error TS2322: Type 'Promise<{ testSelection: boolean; }>' is not assignable to type '(s: TestSelection) => Promise<BaseSuite<any, any>>'.
Type 'Promise<{ testSelection: boolean; }>' provides no match for the signature '(s: TestSelection): Promise<BaseSuite<any, any>>'.
src/lib/BaseSuite.test/mock.ts(96,29): error TS2511: Cannot create an instance of an abstract class.
src/lib/BaseSuite.test/test.ts(86,13): error TS2339: Property 'AddFeature' does not exist on type 'WhenSpecification<I, O>'.
src/lib/BaseSuite.test/test.ts(90,14): error TS2339: Property 'FeatureCountMatches' does not exist on type 'ThenSpecification<I, O>'.
src/lib/BaseSuite.test/test.ts(97,13): error TS2339: Property 'RunSuiteWithError' does not exist on type 'WhenSpecification<I, O>'.
src/lib/BaseSuite.test/test.ts(98,13): error TS2339: Property 'ErrorCountMatches' does not exist on type 'ThenSpecification<I, O>'.
src/lib/BaseSuite.test/test.ts(98,40): error TS2339: Property 'FailedFlagSet' does not exist on type 'ThenSpecification<I, O>'.
src/lib/BaseSuite.test/test.ts(142,56): error TS2322: Type '(suite: MockSuite) => MockSuite' is not assignable to type '(zel: TestSelection, tr: ITTestResourceConfiguration, utils: PM) => Promise<(x: TestSelection) => (store: TestStore) => Promise<...>>'.
Types of parameters 'suite' and 'zel' are incompatible.
Type 'TestSelection' is missing the following properties from type 'MockSuite': name, givens, store, testResourceConfiguration, and 11 more.
src/lib/BaseSuite.test/test.ts(147,56): error TS2322: Type '(suite: MockSuite) => MockSuite' is not assignable to type '(zel: TestSelection, tr: ITTestResourceConfiguration, utils: PM) => Promise<(x: TestSelection) => (store: TestStore) => Promise<...>>'.
Types of parameters 'suite' and 'zel' are incompatible.
Type 'TestSelection' is missing the following properties from type 'MockSuite': name, givens, store, testResourceConfiguration, and 11 more.
src/lib/BaseSuite.test/test.ts(174,30): error TS2345: Argument of type 'Promise<unknown>' is not assignable to parameter of type 'string'.
src/lib/BaseSuite.test/test.ts(181,15): error TS2339: Property 'specs' does not exist on type 'MockSuite'.
src/lib/BaseSuite.test/test.ts(181,38): error TS2339: Property 'specs' does not exist on type 'MockSuite'.
src/lib/BaseSuite.test/test.ts(188,15): error TS2339: Property 'testJobs' does not exist on type 'MockSuite'.
src/lib/