Sha256: 7afd22d3276ff7bd839408dfa4d15fcdf277ad8a1f5f730d4070be9d9d4a53ce

Contents?: true

Size: 1.75 KB

Versions: 1

Compression:

Stored size: 1.75 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe AasmDiagram do
  describe 'file processing' do

    it 'should select all the files under the models dir' do
      ad = AasmDiagram.new
      files = ad.get_files("spec/file_fixture/")
      files.size.should == 3
    end

    it 'should exclude a specific file' do
      options = OptionsStruct.new(:exclude => ['spec/file_fixture/app/models/dummy1.rb'])
      ad = AasmDiagram.new(options)
      files = ad.get_files("spec/file_fixture/")
      files.size.should == 2
    end

    it 'should exclude a glob pattern of files' do
      options = OptionsStruct.new(:exclude => ['spec/file_fixture/app/models/*/*.rb'])
      ad = AasmDiagram.new(options)
      files = ad.get_files("spec/file_fixture/")
      files.size.should == 2
    end

    it 'should include only specific file' do
      options = OptionsStruct.new(:specify => ['spec/file_fixture/app/models/sub-dir/sub_dummy.rb'])
      ad = AasmDiagram.new(options)
      files = ad.get_files("spec/file_fixture/")
      files.size.should == 1
    end

    it 'should include only specified files' do
      options = OptionsStruct.new(:specify => ['spec/file_fixture/app/models/{dummy1.rb,sub-dir/sub_dummy.rb}'])
      ad = AasmDiagram.new(options)
      files = ad.get_files("spec/file_fixture/")
      files.size.should == 2
    end

    it 'should include only specified files and exclude specified files' do
      options = OptionsStruct.new(:specify => ['spec/file_fixture/app/models/{dummy1.rb,sub-dir/sub_dummy.rb}'],
                                  :exclude => ['spec/file_fixture/app/models/sub-dir/sub_dummy.rb'])
      ad = AasmDiagram.new(options)
      files = ad.get_files("spec/file_fixture/")
      files.size.should == 1
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tobias-railroad-0.10.0 spec/aasm_diagram_spec.rb