-- Test for expanding file names local helpers = require('test.functional.helpers') local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert local execute, expect = helpers.execute, helpers.expect local curbuf_contents = helpers.curbuf_contents local eq, eval = helpers.eq, helpers.eval describe('expand file name', function() setup(clear) it('is working', function() execute('!mkdir Xdir1') execute('!mkdir Xdir2') execute('!mkdir Xdir3') execute('cd Xdir3') execute('!mkdir Xdir4') execute('cd ..') execute('w Xdir1/file') execute('w Xdir3/Xdir4/file') execute('n Xdir?/*/file') -- Yank current file path to @a register feed('i%V"ad') -- Put @a and current file path in the current buffer execute('n! Xdir?/*/nofile') feed('V"ap') feed('o%') eq("Xdir3/Xdir4/file\nXdir?/*/nofile", curbuf_contents()) end) teardown(function() os.execute('rm -rf Xdir1 Xdir2 Xdir3') end) end)