esm migration for connected

main
Jackson Morgan 4 months ago
parent 95614b31fb
commit c06454f0b4
  1. 3
      package-lock.json
  2. 14
      packages/connected/jest.config.cjs
  3. 2
      packages/connected/package.json
  4. 1
      packages/connected/test/ErrorResult.test.ts
  5. 1
      packages/connected/test/LinkTraversalIntegration.test.ts
  6. 49
      packages/connected/test/mocks/MockResource.ts
  7. 9
      packages/connected/vitest.config.js

3
package-lock.json generated

@ -30189,7 +30189,8 @@
"typed-emitter": "^2.1.0", "typed-emitter": "^2.1.0",
"typedoc": "^0.25.4", "typedoc": "^0.25.4",
"typedoc-plugin-markdown": "^3.17.1", "typedoc-plugin-markdown": "^3.17.1",
"uuid": "^11.1.0" "uuid": "^11.1.0",
"vitest": "^3.1.3"
} }
}, },
"packages/connected-nextgraph": { "packages/connected-nextgraph": {

@ -1,14 +0,0 @@
/* eslint-disable @typescript-eslint/no-var-requires */
// packages/dataset/jest.config.cjs
const sharedConfig = require("../../jest.config.js");
module.exports = {
...sharedConfig,
rootDir: "./", // Sets context for this package
collectCoverageFrom: [
"src/**/*.ts",
"!src/**/*.d.ts",
// "!src/index.ts", // Optional, if index.ts only re-exports
],
modulePathIgnorePatterns: ["<rootDir>/dist/"],
};

@ -18,7 +18,7 @@
"build": "rimraf dist && npm run build:cjs && npm run build:esm", "build": "rimraf dist && npm run build:cjs && npm run build:esm",
"build:cjs": "tsc --project tsconfig.cjs.json", "build:cjs": "tsc --project tsconfig.cjs.json",
"build:esm": "tsc --project tsconfig.esm.json", "build:esm": "tsc --project tsconfig.esm.json",
"test": "jest --coverage", "test": "vitest run --coverage",
"prepublishOnly": "npm run test && npm run build", "prepublishOnly": "npm run test && npm run build",
"lint": "eslint src/** --fix --no-error-on-unmatched-pattern", "lint": "eslint src/** --fix --no-error-on-unmatched-pattern",
"docs": "typedoc --plugin typedoc-plugin-markdown", "docs": "typedoc --plugin typedoc-plugin-markdown",

@ -6,6 +6,7 @@ import {
} from "../src/results/error/ErrorResult.js"; } from "../src/results/error/ErrorResult.js";
import { InvalidUriError } from "../src/results/error/InvalidUriError.js"; import { InvalidUriError } from "../src/results/error/InvalidUriError.js";
import { MockResource } from "./mocks/MockResource.js"; import { MockResource } from "./mocks/MockResource.js";
import { describe, it, expect } from "vitest";
const mockResource = new MockResource("https://example.com/"); const mockResource = new MockResource("https://example.com/");

@ -19,6 +19,7 @@ import {
} from "./LinkTraversalData.js"; } from "./LinkTraversalData.js";
import { SolidProfileShapeShapeType } from "./.ldo/solidProfile.shapeTypes.js"; import { SolidProfileShapeShapeType } from "./.ldo/solidProfile.shapeTypes.js";
import { wait } from "./util/wait.js"; import { wait } from "./util/wait.js";
import { describe, it, expect, beforeEach } from "vitest";
describe("Link Traversal", () => { describe("Link Traversal", () => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment // eslint-disable-next-line @typescript-eslint/ban-ts-comment

@ -10,6 +10,7 @@ import {
import type { DatasetChanges } from "@ldo/rdf-utils"; import type { DatasetChanges } from "@ldo/rdf-utils";
import type { ReadSuccess } from "../../src/results/success/ReadSuccess.js"; import type { ReadSuccess } from "../../src/results/success/ReadSuccess.js";
import type { UpdateSuccess } from "../../src/results/success/UpdateSuccess.js"; import type { UpdateSuccess } from "../../src/results/success/UpdateSuccess.js";
import { vi } from "vitest";
export class MockResource export class MockResource
extends (EventEmitter as new () => ResourceEventEmitter) extends (EventEmitter as new () => ResourceEventEmitter)
@ -26,34 +27,32 @@ export class MockResource
this.status = new Unfetched(this); this.status = new Unfetched(this);
} }
isLoading = jest.fn<boolean, []>(); isLoading = vi.fn<() => boolean>();
isFetched = jest.fn<boolean, []>(); isFetched = vi.fn<() => boolean>();
isUnfetched = jest.fn<boolean, []>(); isUnfetched = vi.fn<() => boolean>();
isDoingInitialFetch = jest.fn<boolean, []>(); isDoingInitialFetch = vi.fn<() => boolean>();
isPresent = jest.fn<boolean | undefined, []>(); isPresent = vi.fn<() => boolean | undefined>();
isAbsent = jest.fn<boolean | undefined, []>(); isAbsent = vi.fn<() => boolean | undefined>();
isSubscribedToNotifications = jest.fn<boolean, []>(); isSubscribedToNotifications = vi.fn<() => boolean>();
read = jest.fn<Promise<ReadSuccess<any> | ResourceError<any>>, []>(); read = vi.fn<() => Promise<ReadSuccess<any> | ResourceError<any>>>();
readIfUnfetched = jest.fn< readIfUnfetched =
Promise<ReadSuccess<any> | ResourceError<any>>, vi.fn<() => Promise<ReadSuccess<any> | ResourceError<any>>>();
[] update =
>(); vi.fn<
update = jest.fn< (
Promise<UpdateSuccess<any> | ResourceError<any>>, changes: DatasetChanges,
[DatasetChanges] ) => Promise<UpdateSuccess<any> | ResourceError<any>>
>(); >();
subscribeToNotifications = jest.fn< subscribeToNotifications =
Promise<string>, vi.fn<
[ (options?: {
{
onNotification: (message: any) => void; onNotification: (message: any) => void;
onNotificationError: (err: Error) => void; onNotificationError: (err: Error) => void;
}?, }) => Promise<string>
] >();
>();
unsubscribeFromNotifications = jest.fn<Promise<void>, [string]>(); unsubscribeFromNotifications = vi.fn<(id: string) => Promise<void>>();
unsubscribeFromAllNotifications = jest.fn<Promise<void>, []>(); unsubscribeFromAllNotifications = vi.fn<() => Promise<void>>();
} }

@ -0,0 +1,9 @@
import { defineConfig } from "vitest/config";
export default defineConfig({
test: {
coverage: {
provider: "istanbul",
},
},
});
Loading…
Cancel
Save