summaryrefslogtreecommitdiffstats
path: root/spec/loading_spec.rb
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2013-12-26 23:03:02 +0100
committerAdam Stankiewicz <sheerun@sher.pl>2013-12-26 23:03:02 +0100
commit56d5fc498b8538fe23dedf9bacec1286466fee28 (patch)
tree9487c67e275f1319c42e4faf750de6ddb7d4651a /spec/loading_spec.rb
parentab679f37dde60c82e419bbda3f335ca64cd8b02c (diff)
downloadvim-polyglot-56d5fc498b8538fe23dedf9bacec1286466fee28.tar.gz
vim-polyglot-56d5fc498b8538fe23dedf9bacec1286466fee28.zip
Test all possible file extensions, fixes #7
Diffstat (limited to 'spec/loading_spec.rb')
-rw-r--r--spec/loading_spec.rb16
1 files changed, 11 insertions, 5 deletions
diff --git a/spec/loading_spec.rb b/spec/loading_spec.rb
index 99d7fe29..bb5862bb 100644
--- a/spec/loading_spec.rb
+++ b/spec/loading_spec.rb
@@ -1,12 +1,18 @@
require 'spec_helper'
+require 'tempfile'
describe "My Vim plugin" do
- languages = Dir["#{$plugin_path}/syntax/*.vim"].map { |f| f.split('/').last.gsub('.vim', '') }
- languages.each do |lang|
- it "should parse .#{lang} file" do
- write_file "test.#{lang}", ""
- vim.edit "test.#{lang}"
+ extensions = `cat ftdetect/polyglot.vim | grep '^au' | tr "\t" ' ' | cut -d ' ' -f 3 | grep -v / | grep -v '^\*$' | grep -v '^$'`.strip
+
+ extensions.gsub!(/\[(.).+\]/) { $1 }.gsub!('*', 'test')
+
+ extensions = extensions.split(/[\n,]/)
+
+ extensions.each do |ext|
+ it "should parse #{ext} file" do
+ write_file "#{ext}", ""
+ vim.edit "#{ext}"
vim.insert "sample"
vim.write
end