Sha256: dbe0916479f8c16df6cbd6fdb6d36ba7a7c012beaab1ff02152d8721685eac0a

Contents?: true

Size: 1.94 KB

Versions: 3

Compression:

Stored size: 1.94 KB

Contents

require 'spec/helper'

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

  before :all do
    FileUtils.mkdir_p 'tmp_dir_for_aquire/sub'
    FileUtils.touch 'tmp_dir_for_aquire/foo.rb'
    FileUtils.touch 'tmp_dir_for_aquire/bar.rb'
    FileUtils.touch 'tmp_dir_for_aquire/baz.so'
    FileUtils.touch 'tmp_dir_for_aquire/baz.yml'
    FileUtils.touch 'tmp_dir_for_aquire/sub/baz.rb'
  end

  before do
    @required = []
  end

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

  it 'should load dir' do
    aquire 'tmp_dir_for_aquire/sub/*'
    @required.should == ['tmp_dir_for_aquire/sub/baz.rb']
  end

  it 'should load {so,rb}, not others' do
    aquire 'tmp_dir_for_aquire/*'
    @required.sort.should == %w{
                              tmp_dir_for_aquire/bar.rb
                              tmp_dir_for_aquire/baz.so
                              tmp_dir_for_aquire/foo.rb}

  end

  it 'should use globbing' do
    aquire 'tmp_dir_for_aquire/ba*'
    @required.sort.should == %w{
                              tmp_dir_for_aquire/bar.rb
                              tmp_dir_for_aquire/baz.so}

  end

  it 'should use recursive globbing' do
    aquire 'tmp_dir_for_aquire/**/*'
    @required.sort.should == %w{
                              tmp_dir_for_aquire/bar.rb
                              tmp_dir_for_aquire/baz.so
                              tmp_dir_for_aquire/foo.rb
                              tmp_dir_for_aquire/sub/baz.rb}

  end

  it 'should accept multiple arguments' do
    aquire 'tmp_dir_for_aquire/*', 'tmp_dir_for_aquire/sub/*'
    @required.sort.should == %w{
                              tmp_dir_for_aquire/bar.rb
                              tmp_dir_for_aquire/baz.so
                              tmp_dir_for_aquire/foo.rb
                              tmp_dir_for_aquire/sub/baz.rb}

  end

  after :all do
    FileUtils.rm_rf('tmp_dir_for_aquire')
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ramaze-0.1.4 spec/snippets/kernel/aquire.rb
ramaze-0.2.0 spec/snippets/kernel/aquire.rb
ramaze-0.2.1 spec/snippets/kernel/aquire.rb