Skip to content

Commit 8792978

Browse files
authored
Refactor/fix tests (#342)
* fix tests, use funcs from vscode-lib * small fixes
1 parent 3ce403c commit 8792978

File tree

23 files changed

+77
-82
lines changed

23 files changed

+77
-82
lines changed

packages/editor/src/app/documentRenderers/project/ProjectContainer.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import { BaseResource } from "../../../store/BaseResource";
1313
import { DocConnection } from "../../../store/DocConnection";
1414
import ProjectResource from "../../../store/ProjectResource";
1515
import { SessionStore } from "../../../store/local/SessionStore";
16-
import { ChildReference } from "../../../store/referenceDefinitions/child";
16+
17+
import { ChildReference } from "@typecell-org/shared";
1718
import styles from "./ProjectContainer.module.css";
1819
import SidebarTree from "./directoryNavigation/SidebarTree";
1920

packages/editor/src/app/documentRenderers/project/directoryNavigation/SidebarTree.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ import {
1818
import { Identifier } from "../../../../identifiers/Identifier";
1919
import { DocConnection } from "../../../../store/DocConnection";
2020
import { SessionStore } from "../../../../store/local/SessionStore";
21-
import { ChildReference } from "../../../../store/referenceDefinitions/child";
21+
22+
import { ChildReference } from "@typecell-org/shared";
2223
import styles from "./SidebarTree.module.css";
2324

2425
const RenderItem =

packages/editor/src/runtime/compiler/compilers/MonacoCompiler.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type * as monaco from "monaco-editor";
2+
import { hash } from "vscode-lib";
23
import { TypeCellCodeModel } from "../../../models/TypeCellCodeModel";
3-
import { hash } from "../../../util/hash";
44

55
let mainWorker: WorkerType;
66

@@ -132,7 +132,7 @@ async function _compile(
132132
monacoInstance: typeof monaco
133133
) {
134134
const tscode = model.getValue();
135-
const hsh = hash(tscode) + "";
135+
const hsh = hash.stringHash(tscode, 0) + "";
136136

137137
if (ENABLE_CACHE) {
138138
const cached = getCachedItem(model);

packages/editor/src/runtime/extensions/visualizer/TypeChecker.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import fetch from "cross-fetch";
22
import * as monaco from "monaco-editor/esm/vs/editor/editor.api.js";
33
import "monaco-editor/esm/vs/language/typescript/monaco.contribution.js";
44
import { expect, it } from "vitest";
5+
import { async } from "vscode-lib";
56
import * as Y from "yjs";
67
import { TypeCellCodeModel } from "../../../models/TypeCellCodeModel";
78
import SourceModelCompiler from "../../compiler/SourceModelCompiler";
@@ -57,7 +58,7 @@ it(
5758
// getTypeCellResolver("docid", "testEngine", false, monaco)
5859
// );
5960

60-
await new Promise((resolve) => setTimeout(resolve, 1000));
61+
await async.timeout(1000);
6162
const typeChecker = new TypeChecker(
6263
"mx:mx.typecell.org/@owner/doc",
6364
monaco

packages/editor/src/store/BaseResource.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
*/
44

55
import { enableMobxBindings } from "@syncedstore/yjs-reactive-bindings";
6+
import { ChildReference } from "@typecell-org/shared";
67
import * as mobx from "mobx";
78
import { beforeEach, describe, expect, it } from "vitest";
89
import { async, uri } from "vscode-lib";
@@ -14,7 +15,7 @@ import {
1415
} from "./BaseResource";
1516
import { InboxResource } from "./InboxResource";
1617
import { InboxValidator } from "./InboxValidatorStore";
17-
import { ChildReference } from "./referenceDefinitions/child";
18+
1819
enableMobxBindings(mobx);
1920
type Username = string;
2021
type DocId = string;

packages/editor/src/store/BaseResource.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import { makeYDocObservable } from "@syncedstore/yjs-reactive-bindings";
2-
import { generateKeyBetween } from "fractional-indexing";
3-
import type * as Y from "yjs";
4-
import { createID, getState } from "yjs";
5-
import { Identifier } from "../identifiers/Identifier";
6-
import { DocumentResource } from "./DocumentResource";
7-
import { InboxResource } from "./InboxResource";
82
import {
93
Ref,
104
ReferenceDefinition,
115
createRef,
126
getHashForReference,
137
validateRef,
14-
} from "./Ref";
8+
} from "@typecell-org/shared/src/Ref";
9+
import { generateKeyBetween } from "fractional-indexing";
10+
import type * as Y from "yjs";
11+
import { createID, getState } from "yjs";
12+
import { Identifier } from "../identifiers/Identifier";
13+
import { DocumentResource } from "./DocumentResource";
14+
import { InboxResource } from "./InboxResource";
1515
import { Remote } from "./yjs-sync/remote/Remote";
1616

1717
export type BaseResourceExternalManager = {

packages/editor/src/store/DocConnection.browsertest.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import { HocuspocusProviderWebsocket } from "@hocuspocus/provider";
33

44
import { enableMobxBindings } from "@syncedstore/yjs-reactive-bindings";
5+
import { ForkReference } from "@typecell-org/shared";
56
import { createWsProvider } from "@typecell-org/shared-test";
67
import { expect } from "chai";
78
import * as mobx from "mobx";
@@ -11,7 +12,6 @@ import { loginAsNewRandomUser } from "../../tests/util/loginUtil";
1112
import { SupabaseSessionStore } from "../app/supabase-auth/SupabaseSessionStore";
1213
import { DocConnection } from "./DocConnection";
1314
import { InboxValidator } from "./InboxValidatorStore";
14-
import { ForkReference } from "./referenceDefinitions/fork";
1515

1616
async function initSessionStore(name: string) {
1717
const sessionStore = new SupabaseSessionStore(false);
@@ -94,7 +94,6 @@ describe("DocConnection tests", () => {
9494

9595
const fork = await bobResource.fork();
9696

97-
// await new Promise((resolve) => setTimeout(resolve, 1000));
9897
expect(fork.ydoc.getMap("test").get("hello")).to.equal("from bob");
9998

10099
bobResource = await bobDoc.waitForDoc(); // TODO: we should be able to keep using the old resource

packages/editor/src/store/DocConnection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ import {
1010
import { lifecycle } from "vscode-lib";
1111
import { BaseResource } from "./BaseResource";
1212

13+
import { ForkReference } from "@typecell-org/shared";
1314
import * as Y from "yjs";
1415
import { parseIdentifier } from "../identifiers";
1516
import { Identifier } from "../identifiers/Identifier";
1617
import { TypeCellIdentifier } from "../identifiers/TypeCellIdentifier";
1718
import { InboxResource } from "./InboxResource";
1819
import { SessionStore } from "./local/SessionStore";
19-
import { ForkReference } from "./referenceDefinitions/fork";
2020
import { SyncManager } from "./yjs-sync/SyncManager";
2121

2222
const cache = new ObservableMap<string, DocConnection>();

packages/editor/src/store/InboxResource.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
import { ReferenceDefinition } from "@typecell-org/shared/src/Ref";
12
import * as Y from "yjs";
23
import { Identifier } from "../identifiers/Identifier";
34
import {
45
BaseResource,
56
BaseResourceExternalManager,
67
UnimplementedBaseResourceExternalManager,
78
} from "./BaseResource";
8-
import { ReferenceDefinition } from "./Ref";
99

1010
export type RefInboxMessage<T extends ReferenceDefinition> = {
1111
message_type: "ref";

packages/editor/src/store/InboxValidatorStore.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
import { ReferenceDefinition } from "@typecell-org/shared/src/Ref";
12
import { autorun } from "mobx";
23
import { lifecycle } from "vscode-lib";
34
import * as Y from "yjs";
45
import { UnreachableCaseError } from "../util/UnreachableCaseError";
56
import { BaseResource } from "./BaseResource";
67
import { InboxResource, RefInboxMessage } from "./InboxResource";
7-
import { ReferenceDefinition } from "./Ref";
88

99
/*
1010
* References are bi-directional links between documents.

0 commit comments

Comments
 (0)