Sha256: 7d1b696584dd88dc868965a75a44a7479f04a1f159d9ea92f4df7dc86dc6af2b

Contents?: true

Size: 1.67 KB

Versions: 11

Compression:

Stored size: 1.67 KB

Contents

require 'lib/ramaze/spec/helper/snippets'
require 'fileutils'

describe 'acquire' do
  def require(name)
    @required << name
  end

  before do
    dir = 'tmp_dir_for_acquire'
    FileUtils.mkdir_p(dir + '/sub')

    %w[ foo.rb bar.rb baz.so baz.yml sub/baz.rb ].
      each do |path|
      FileUtils.touch("#{dir}/#{path}")
    end

    @required = []
  end

  it 'should not load a single file' do
    acquire 'tmp_dir_for_acquire/foo'
    @required.should == []
  end

  it 'should load dir' do
    acquire 'tmp_dir_for_acquire/sub/*'
    @required.should == %w[
      tmp_dir_for_acquire/sub/baz.rb]
  end

  it 'should be aliased to acquire' do
    acquire 'tmp_dir_for_acquire/sub/*'
    @required.should.not.be.empty
  end

  it 'should load {so,rb}, not others' do
    acquire 'tmp_dir_for_acquire/*'
    @required.sort.should == %w[
      tmp_dir_for_acquire/bar.rb
      tmp_dir_for_acquire/baz.so
      tmp_dir_for_acquire/foo.rb]
  end

  it 'should use globbing' do
    acquire 'tmp_dir_for_acquire/ba*'
    @required.sort.should == %w[
      tmp_dir_for_acquire/bar.rb
      tmp_dir_for_acquire/baz.so]
  end

  it 'should use recursive globbing' do
    acquire 'tmp_dir_for_acquire/**/*'
    @required.sort.should == %w[
      tmp_dir_for_acquire/bar.rb
      tmp_dir_for_acquire/baz.so
      tmp_dir_for_acquire/foo.rb
      tmp_dir_for_acquire/sub/baz.rb]
  end

  it 'should accept multiple arguments' do
    acquire 'tmp_dir_for_acquire/*', 'tmp_dir_for_acquire/sub/*'
    @required.sort.should == %w[
      tmp_dir_for_acquire/bar.rb
      tmp_dir_for_acquire/baz.so
      tmp_dir_for_acquire/foo.rb
      tmp_dir_for_acquire/sub/baz.rb]
  end

  FileUtils.rm_rf('tmp_dir_for_acquire')
end

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
Pistos-ramaze-2008.09 spec/snippets/object/acquire.rb
clivecrous-ramaze-0.3.9.5 spec/snippets/kernel/acquire.rb
manveru-ramaze-2008.07 spec/snippets/kernel/acquire.rb
manveru-ramaze-2008.08 spec/snippets/kernel/acquire.rb
manveru-ramaze-2008.09 spec/snippets/object/acquire.rb
ramaze-0.3.5 spec/snippets/kernel/acquire.rb
ramaze-0.3.0 spec/snippets/kernel/acquire.rb
ramaze-0.3.9 spec/snippets/kernel/acquire.rb
ramaze-0.3.9.1 spec/snippets/kernel/acquire.rb
ramaze-2008.11 spec/snippets/object/acquire.rb
ramaze-2008.06 spec/snippets/kernel/acquire.rb