From 7217c7749e5403c9c7856c1d12c7986eb9c3b460 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Tue, 31 Mar 2020 17:52:49 +0300 Subject: Goodbye vim, been using neovim for ages now; home directory cleanup --- .../.local/share/nvim/site/test/ftdetect_test.rb | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 dotfiles/.local/share/nvim/site/test/ftdetect_test.rb (limited to 'dotfiles/.local/share/nvim/site/test/ftdetect_test.rb') diff --git a/dotfiles/.local/share/nvim/site/test/ftdetect_test.rb b/dotfiles/.local/share/nvim/site/test/ftdetect_test.rb new file mode 100644 index 0000000..b28326e --- /dev/null +++ b/dotfiles/.local/share/nvim/site/test/ftdetect_test.rb @@ -0,0 +1,45 @@ +require_relative "./helper" + +describe "Ftdetect" do + [ + "#!/usr/bin/env node", + "#!/usr/bin/env node --harmony-generators", + "#!/usr/local/bin/env node", + "#!/usr/local/bin/env node --harmony-generators", + "#!/usr/bin/node", + "#!/usr/bin/node --harmony-generators", + "#!/usr/local/bin/node", + "#!/usr/local/bin/node --harmony-generators", + + ].each do |shebang| + it %(must detect a file with "#{shebang}" shebang as JavaScript) do + file = Tempfile.new("bang") + file.write shebang + $/ + file.close + $vim.edit file.path + $vim.echo("&ft").must_equal "javascript" + end + end + + [ + "#!/usr/bin/env noder", + "#!/usr/bin/noder", + + ].each do |shebang| + it %(must not detect a file with "#{shebang}" shebang as JavaScript) do + file = Tempfile.new("bang") + file.write shebang + $/ + file.close + $vim.edit file.path + $vim.echo("&ft").wont_equal "javascript" + end + end + + it "must not detect a .c file as JavaScript even with Node's shebang" do + file = Tempfile.new(%w[tea .c]) + file.write "#!/usr/bin/node" + $/ + file.close + $vim.edit file.path + $vim.echo("&ft").wont_equal "javascript" + end +end -- cgit v1.2.3