blob: fedf5babe881e73830264e1c5216e412a69df567 (
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
|
local h = require('test.functional.helpers')
local buf = h.curbufmeths
local command = h.command
local eq = h.eq
local execute = h.execute
local feed = h.feed
local nvim = h.nvim
local shada_file = 'test.shada'
-- h.clear() uses "-i NONE", which is not useful for this test.
local function clear()
if session then
session:exit(0)
end
h.set_session(h.spawn({h.nvim_prog,
'-u', 'NONE',
'--cmd', 'set noswapfile undodir=. directory=. viewdir=. backupdir=.',
'--embed'}))
end
describe(':oldfiles', function()
before_each(clear)
it('shows most recently used files', function()
command('edit testfile1')
command('edit testfile2')
command('wshada ' .. shada_file)
command('rshada! ' .. shada_file)
assert(string.find(nvim('command_output', 'oldfiles'), 'testfile2'))
os.remove(shada_file)
end)
end)
describe(':oldfiles!', function()
it('provides a file selection prompt and edits the chosen file', function()
command('edit testfile1')
command('edit testfile2')
local filename = buf.get_name()
command('wshada ' .. shada_file)
clear()
command('rshada! ' .. shada_file)
execute('oldfiles!')
feed('2<cr>')
eq(filename, buf.get_name())
os.remove(shada_file)
end)
end)
|