RSpec2 & Rails3, проблема с основами помощников тестирования - PullRequest
2 голосов
/ 21 февраля 2011

Это, конечно, банально, но не могу понять, что идет не так.

Помощник: приложение / помощники / bookings_helper.rb

module BookingsHelper
  def booking_price(booking)
    "something"
  end
end

Спецификация помощника: spec / helpers / bookings_helper_spec.rb

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

describe BookingsHelper do
  describe "#booking_price" do
    helper.booking_price.should == 'something'
  end
end

Error

/Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/whiny_nil.rb:48:in `method_missing': undefined method `booking_price' for nil:NilClass (NoMethodError)

1 Ответ

2 голосов
/ 22 февраля 2011

Попробуйте использовать его вместо описания для внутреннего блока:

describe BookingsHelper do
  it "#booking_price" do
    helper.booking_price.should == 'something'
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...