aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/.local/share/nvim/site/test/ftdetect_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/.local/share/nvim/site/test/ftdetect_test.rb')
-rw-r--r--dotfiles/.local/share/nvim/site/test/ftdetect_test.rb45
1 files changed, 45 insertions, 0 deletions
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