2597cba229
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
21 lines
959 B
TypeScript
21 lines
959 B
TypeScript
import * as assert from "node:assert";
|
|
import * as vscode from "vscode";
|
|
|
|
async function api() {
|
|
const ext = vscode.extensions.getExtension("benstull.vscode-cowriting-plugin")!;
|
|
return (await ext.activate()) as import("../../../src/extension").CowritingApi;
|
|
}
|
|
|
|
suite("coediting registry (PUC-7)", () => {
|
|
test("enter → isCoediting true; exit → false; persists in list()", async () => {
|
|
const { coeditingRegistry } = await api();
|
|
const doc = await vscode.workspace.openTextDocument({ language: "markdown", content: "# t\n\nbody\n" });
|
|
await vscode.window.showTextDocument(doc);
|
|
await vscode.commands.executeCommand("cowriting.coeditDocument");
|
|
assert.strictEqual(coeditingRegistry.isCoediting(doc.uri), true);
|
|
assert.ok(coeditingRegistry.list().includes(doc.uri.toString()));
|
|
await vscode.commands.executeCommand("cowriting.stopCoediting");
|
|
assert.strictEqual(coeditingRegistry.isCoediting(doc.uri), false);
|
|
});
|
|
});
|