Sha256: 59f85dbea6fd6d788580c3b0deea6c6578e8dcfc9ad87d05be39fbb17daa283d

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

describe 'Dirge' do
  it "should resolve a path through String#~" do
    (~'test:2test/test').should == File.expand_path(File.join(File.dirname(__FILE__), 'test:2test', 'test'))
  end
  
  it "should resolve a path through File#relative" do
    File.relative('test:2test/test').should == File.expand_path(File.join(File.dirname(__FILE__), 'test:2test', 'test'))
  end
  
  it 'should require a relative path' do
    proc {
      require_relative 'test:2test/test'
    }.should raise_error(RuntimeError, 'okay okay, you included me')
  end
  
  it 'should autoload a relative path' do
    proc {
      mod = Module.new do
        autoload_relative :TestingTime, 'test:2test/test'
      end
      mod::TestingTime
    }.should raise_error(RuntimeError, 'okay okay, you included me')
  end
  
  it "should define __DIR__" do
    __DIR__.should == File.expand_path(File.dirname(__FILE__))
  end
  
  it "should define __DIR__ with a custom caller" do
    __DIR__('testing/test.rb:3').should == File.expand_path('testing')
  end
  
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
callsite-0.0.3 spec/dirge_spec.rb
callsite-0.0.2 spec/dirge_spec.rb
callsite-0.0.1 spec/dirge_spec.rb
dirge-0.0.4 spec/dirge_spec.rb