Sha256: 1b660ac2f121f8f1819d559b22ed33fc009717758a9753159b21003aa6b80fb4

Contents?: true

Size: 754 Bytes

Versions: 2

Compression:

Stored size: 754 Bytes

Contents

require 'spec/helper'

describe "Ramaze#caller_info" do
  before :all do
    @file = Ramaze::BASEDIR/'ramaze/gestalt.rb'
  end

  it 'should show  line numbers' do
   res = Ramaze.caller_lines(@file, 68, 2)
   res.size.should == 5
   res.map{|e| e[0]}.should == (66..70).to_a
  end

  it 'should show which line we asked for' do
   res = Ramaze.caller_lines(@file, 68, 2)
   res.size.should == 5
   res.map {|e| e[2]}.should == [false,false,true,false,false]
  end

  it 'should show the code' do
   res = Ramaze.caller_lines(__FILE__, __LINE__, 1)
   res.size.should == 3
   res.map {|e| e[1].strip}.should == [
      "it 'should show the code' do",
      "res = Ramaze.caller_lines(__FILE__, __LINE__, 1)",
      "res.size.should == 3"
   ]
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ramaze-0.2.1 spec/snippets/ramaze/caller_lines.rb
ramaze-0.2.0 spec/snippets/ramaze/caller_lines.rb