Upstream vscode-neovim/vscode-neovim state of the touched files before bdac2a3e1d
This commit is contained in:
1 parent
5cc37c9f0a
commit
6e63acc87e
2 files changed
+1111
No files matched your search
File diff suppressed because it is too large.
Load diff
@@ -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);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user