Report abuse

Spec

it "accepts an regex for invalid expressions and raises an error if text matches" do
  lambda {REXML::Text.read_with_substitution("this is illegal", 
                                             /illegal/)}.should raise_error(REXML::ParseException)

Error

REXML::Text.read_with_substitution accepts an regex for invalid expressions and raises an error if text matches FAILED
Expected REXML::ParseException
but got NoMethodError (No method 'current_line' on an instance of NilClass.)
            Expectation.fail_with at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/expectations/expectations.rb:10
    Object(Proc::Function)#should at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/expectations/should.rb:6
             Module#__script__ {} at ./spec/ruby/1.8/library/rexml/text/read_with_substitution_spec.rb:10
     Kernel(Module)#instance_eval at kernel/core/eval.rb:134
                    MSpec.protect at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:125
              RunState#protect {} at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/state.rb:46
                       Array#each at kernel/core/array.rb:572
                 RunState#protect at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/state.rb:46
              RunState#process {} at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/state.rb:64
                       Array#each at kernel/core/array.rb:572
                 RunState#process at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/state.rb:68
                   MSpec.describe at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:30
                  Object#describe at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/object.rb:11
                Object#__script__ at ./spec/ruby/1.8/library/rexml/text/read_with_substitution_spec.rb:4
         CompiledMethod#as_script at kernel/core/compiled_method.rb:379
              Compile.single_load at kernel/core/compile.rb:247
          Compile.unified_load {} at kernel/core/compile.rb:160
                       Array#each at kernel/core/array.rb:572
             Compile.unified_load at kernel/core/compile.rb:126
                      Kernel.load at kernel/core/compile.rb:404
                   MSpec.files {} at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:46
     Kernel(Module)#instance_eval at kernel/core/eval.rb:134
                    MSpec.protect at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:121
                   MSpec.files {} at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:47
                       Array#each at kernel/core/array.rb:572
                      MSpec.files at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:43
                    MSpec.process at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/runner/mspec.rb:36
                     MSpecRun#run at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/commands/mspec-run.rb:76
                    MSpecRun.main at /Users/federicobuiles/programacion/rbx/mspec/lib/mspec/utils/script.rb:75
                Object#__script__ at /Users/federicobuiles/programacion/rbx/mspec/bin/mspec-run:8
         CompiledMethod#as_script at kernel/core/compiled_method.rb:379
              Compile.single_load at kernel/core/compile.rb:247
      Compile.load_from_extension at kernel/core/compile.rb:324
                Object#__script__ at kernel/loader.rb:204