Upstream vscode-neovim/vscode-neovim state of the touched files before bdac2a3e1d

This commit is contained in:
upstream committed 2026-10-03 02:24:35 +02:00
1 parent 5cc37c9f0a
commit 6e63acc87e
2 files changed
+1111

No files matched your search

File diff suppressed because it is too large. Load diff
+91
View File
@@ -0,0 +1,91 @@
import path from "path";
import { NeovimClient } from "neovim";
import { Position } from "vscode";
import { wait } from "../../utils";
import {
attachTestNvimClient,
closeNvimClient,
closeAllActiveEditors,
sendVSCodeKeys,
assertContent,
sendNeovimKeys,
openTextDocument,
} from "./integrationUtils";
describe("Jumplist & jump actions & marks", () => {
// abc
let client: NeovimClient;
before(async () => {
client = await attachTestNvimClient();
});
after(async () => {
await closeNvimClient(client);
await closeAllActiveEditors();
});
it("Jump to definition to another file", async function () {
this.retries(3);
await openTextDocument(path.join(__dirname, "../../../test_fixtures/b.ts"));
await wait(2000);
await sendVSCodeKeys("jjjjjl");
await sendVSCodeKeys("gd", 2000);
await sendNeovimKeys(client, "<C-o>", 500);
await assertContent(
{
cursor: [5, 1],
},
client,
);
});
// currently too flaky
it.skip("Jump to definition in same file", async function () {
this.retries(3);
await openTextDocument(path.join(__dirname, "../../../test_fixtures/go-to-def-same-file.ts"));
await wait(2000);
await sendVSCodeKeys("gg049jgd", 2000);
await sendVSCodeKeys("jgd", 1000);
await assertContent(
{
cursor: [4, 9],
},
client,
);
await sendNeovimKeys(client, "<C-o>");
await assertContent(
{
cursor: [27, 9],
},
client,
);
await sendNeovimKeys(client, "<C-o>");
await assertContent(
{
cursor: [49, 0],
},
client,
);
});
it("lower-case marks should still exist after changes #543", async function () {
const editor = await openTextDocument({ content: ["abc", "def", "uvw", "xyz"].join("\n") });
await wait(300);
await sendNeovimKeys(client, "maG");
editor.edit((builder) => {
builder.replace(new Position(0, 0), "ABC");
});
await wait(300);
await sendNeovimKeys(client, "'a");
await wait(300);
await assertContent({ cursor: [0, 0] }, client, editor);
});
});