David Chelimsky wrote:

When RSpec is used as customer facing, they see the docstrings
(strings passed to describe() and it()), not the internal code. That's
for developers.

Then why the .should stuff? I'm a developer - technically - and I never needed 
it!

But enough sophistry: Back to business...

Take a look at 
http://github.com/dchelimsky/rspec/blob/f6c75b1417d9178d4dcaaf9e892e23474d340ff6/lib/spec/matchers/wrap_expectation.rb,
I think it'll solve this problem.

This gives the same issue:

  class BeXmlWith

    def matches?(stwing, &block)
      waz_xdoc = @xdoc

      @scope.wrap_expectation self do
        @scope.assert_xhtml stwing
        return (block || @block || proc{}).call
      end
    ensure
      @xdoc = waz_xdoc
    end

    attr_accessor :failure_message

The same error message for a stray nil:


1)
'/users/new should have xpathic tags' FAILED
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.first
./spec/views/users/new.html.erb_spec.rb:50:

line 50 is just this one:

    response.body.should be_xml_with do

and yes the response.body is populated...

--
  Phlip

_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to