Optimize and test transform

This commit is contained in:
Christopher Schleiden
2022-11-16 12:11:06 -08:00
parent 7a6f26efdb
commit f29d1d39bf
2 changed files with 68 additions and 17 deletions
@@ -0,0 +1,47 @@
import {getPositionFromCursor} from "../test-utils/cursor-position";
import {transform} from "./transform";
describe("transform", () => {
it("adds : at end of line", () => {
const [doc, pos] = getPositionFromCursor("on: push\njobs:\n build:\n runs-on|");
const [newDoc, newPos] = transform(doc, pos);
expect(newDoc.getText()).toEqual(`on: push
jobs:
build:
runs-on:`);
expect(newPos.character).toEqual(11);
});
it("adds placeholder node in empty sequence", () => {
const [doc, pos] = getPositionFromCursor(`on: push
jobs:
build:
runs-on:
- |`);
const [newDoc, newPos] = transform(doc, pos);
expect(newDoc.getText()).toEqual(`on: push
jobs:
build:
runs-on:
- dummy`);
expect(newPos.character).toEqual(9);
});
it("adds placeholder node in empty line", () => {
const [doc, pos] = getPositionFromCursor(`on: push
jobs:
build:
runs-on:
|`);
const [newDoc, newPos] = transform(doc, pos);
expect(newDoc.getText()).toEqual(`on: push
jobs:
build:
runs-on:
dummy:`);
expect(newPos.character).toEqual(7);
});
});