diff options
| author | Adam Stankiewicz <sheerun@sher.pl> | 2013-12-26 23:03:02 +0100 | 
|---|---|---|
| committer | Adam Stankiewicz <sheerun@sher.pl> | 2013-12-26 23:03:02 +0100 | 
| commit | 56d5fc498b8538fe23dedf9bacec1286466fee28 (patch) | |
| tree | 9487c67e275f1319c42e4faf750de6ddb7d4651a | |
| parent | ab679f37dde60c82e419bbda3f335ca64cd8b02c (diff) | |
| download | vim-polyglot-56d5fc498b8538fe23dedf9bacec1286466fee28.tar.gz vim-polyglot-56d5fc498b8538fe23dedf9bacec1286466fee28.zip | |
Test all possible file extensions, fixes #7
| -rw-r--r-- | spec/loading_spec.rb | 16 | 
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 | 
