|
1 |
| -import { assertEquals } from "https://deno.land/std@0.171.0/testing/asserts.ts"; |
| 1 | +import { |
| 2 | + assertEquals, |
| 3 | + assertRejects, |
| 4 | +} from "https://deno.land/std@0.171.0/testing/asserts.ts"; |
2 | 5 | import { test } from "https://deno.land/x/denops_test@v1.0.1/mod.ts";
|
3 | 6 | import { default as Encoding } from "https://cdn.skypack.dev/encoding-japanese@2.0.0/";
|
4 | 7 | import * as fn from "../function/mod.ts";
|
@@ -59,6 +62,32 @@ test({
|
59 | 62 | assertEquals(await fn.tabpagenr(denops), info.tabpagenr);
|
60 | 63 | },
|
61 | 64 | });
|
| 65 | + await t.step({ |
| 66 | + name: "opens a new buffer fails when modified (nohidden)", |
| 67 | + fn: async () => { |
| 68 | + await denops.cmd("set modified nohidden"); |
| 69 | + await assertRejects( |
| 70 | + () => open(denops, "Hello world"), |
| 71 | + Error, |
| 72 | + "No write since last change (add ! to override)", |
| 73 | + ); |
| 74 | + await denops.cmd("set nomodified"); |
| 75 | + }, |
| 76 | + }); |
| 77 | + await t.step({ |
| 78 | + name: "opens a new buffer when modified with bang (nohidden)", |
| 79 | + fn: async () => { |
| 80 | + await denops.cmd("set modified nohidden"); |
| 81 | + const info = await open(denops, "Hello world", { bang: true }); |
| 82 | + const bufname = await fn.bufname(denops); |
| 83 | + assertEquals("Hello world", bufname); |
| 84 | + assertEquals(await fn.win_getid(denops), info.winid); |
| 85 | + assertEquals(await fn.bufnr(denops), info.bufnr); |
| 86 | + assertEquals(await fn.winnr(denops), info.winnr); |
| 87 | + assertEquals(await fn.tabpagenr(denops), info.tabpagenr); |
| 88 | + await denops.cmd("set nomodified"); |
| 89 | + }, |
| 90 | + }); |
62 | 91 | },
|
63 | 92 | });
|
64 | 93 |
|
|
0 commit comments