Sha256: 5b43ece4d5ff280c328a2119a438f81ab43f9a860aeec7e54e4ed1e7612622a9

Contents?: true

Size: 891 Bytes

Versions: 3

Compression:

Stored size: 891 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

module Spackle
  describe Error do
    before do
      @subject = Error.new("message")
    end

    it "should store the message" do
      @subject.message.should == "message"
    end

    it "should have an empty backtrace" do
      @subject.backtrace.should be_empty
    end

    it "should allow adding errors by file and line" do
      file = "foo/bar/baz.rb"
      line = 123
      @subject.add_error file, line
      @subject.backtrace.should have(1).errors
      @subject.backtrace.first.file.should == file
      @subject.backtrace.first.line.should == line
    end

    it "should allow adding errors using a block" do
      @subject = Error.new("message") do |e|
        e.add_error "foo/bar", 12
        e.add_error "bubba/flubba", 23
      end
      @subject.backtrace.should have(2).errors
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spackle-0.0.3 spec/spackle/error_spec.rb
spackle-0.0.2 spec/spackle/error_spec.rb
spackle-0.0.1 spec/spackle/error_spec.rb