Sha256: 3bab0095a32c953d3b9b597a22759e56bbfcb7564d1a3b3455f4cd1ce40910a5

Contents?: true

Size: 1.97 KB

Versions: 9

Compression:

Stored size: 1.97 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('test/file_fixture/')
      files.size.must_equal 3
    end

    it 'should include concerns if specified' do
      options = OptionsStruct.new(include_concerns: true)
      ad = AasmDiagram.new(options)
      files = ad.get_files('test/file_fixture/')
      files.size.must_equal 5
    end

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

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

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

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

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

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
prailroady-1.6.0 test/lib/railroady/aasm_diagram_spec.rb
railroady-1.6.0 test/lib/railroady/aasm_diagram_spec.rb
prailroady-1.5.3 test/lib/railroady/aasm_diagram_spec.rb
railroady-1.5.3 test/lib/railroady/aasm_diagram_spec.rb
railroady-1.5.2 test/lib/railroady/aasm_diagram_spec.rb
railroady-1.5.1 test/lib/railroady/aasm_diagram_spec.rb
railroady-1.5.0 test/lib/railroady/aasm_diagram_spec.rb
railroady-1.4.2 test/lib/railroady/aasm_diagram_spec.rb
railroady-1.4.1 test/lib/railroady/aasm_diagram_spec.rb