Sha256: 5e9c56e6b17a0a38e9819426a3de273b0b801bb7f70687efe7ccfab032b2eb89

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

describe Machined::Utils do
  describe '.avialable_templates' do
    it 'returns the available Tilt templates' do
      Machined::Utils.instance_variable_set '@available_templates', nil
      available_templates = Machined::Utils.available_templates
      available_templates['.markdown'].should be(Tilt::RDiscountTemplate)
      available_templates['.md'].should be(Tilt::RDiscountTemplate)
      available_templates['.haml'].should be(Tilt::HamlTemplate)
    end
  end
  
  describe '.existent_directories' do
    it 'returns directories that exist in the given path' do
      within_construct do |c|
        c.directory 'dir1'
        c.directory 'dir2'
        c.directory 'dir3'
        
        Machined::Utils.existent_directories(c).should match_paths(%w(dir1 dir2 dir3)).with_root(c)
      end
    end
    
    it 'returns an empty array when the path is not a directory' do
      within_construct do |c|
        Machined::Utils.existent_directories(c.join('blank')).should == []
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
machined-1.0.0 spec/machined/utils_spec.rb
machined-0.9.3 spec/machined/utils_spec.rb
machined-0.9.2 spec/machined/utils_spec.rb
machined-0.9.1 spec/machined/utils_spec.rb
machined-0.9.0 spec/machined/utils_spec.rb
machined-0.8.0 spec/machined/utils_spec.rb