aboutsummaryrefslogtreecommitdiff
path: root/test/lua/map-basic.lua
blob: b0ce941dd6acad8fcacd31b026256c34ac3888f7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
require 'busted.runner'()

vis:map(vis.modes.NORMAL, "K", function()
	vis:feedkeys("iNormal Mode<Escape>")
end)

vis:map(vis.modes.INSERT, "K", function()
	vis:feedkeys("Insert Mode<Escape>")
end)

vis:map(vis.modes.VISUAL, "K", function()
	vis:feedkeys("<Escape>iVisual Mode<Escape>")
end)

vis:map(vis.modes.VISUAL_LINE, "K", function()
	vis:feedkeys("<Escape>iVisual Line Mode<Escape>")
end)

vis:map(vis.modes.REPLACE, "K", function()
	vis:feedkeys("Replace Mode<Escape>")
end)

local win = vis.win
local file = win.file

describe("map", function()

	before_each(function()
		win.selection.pos = 0
	end)

	after_each(function()
		file:delete(0, file.size)
	end)

	local same = function(expected)
		local data = file:content(0, file.size)
		assert.are.same(expected, data)
	end

	it("normal mode", function()
		vis:feedkeys("K")
		same("Normal Mode")
	end)

	it("insert mode", function()
		vis:feedkeys("iK")
		same("Insert Mode")
	end)

	it("visual mode", function()
		vis:feedkeys("vK")
		same("Visual Mode")
	end)

	it("visual line mode", function()
		vis:feedkeys("VK")
		same("Visual Line Mode")
	end)

	it("replace mode", function()
		vis:feedkeys("RK")
		same("Replace Mode")
	end)
end)