Я использую ожидания rspec в структуре огурца, и они отлично выглядят при использовании на уровне определения шагов.
Я настроил свой файл env.rb с помощью:
require 'rspec/expectations'
World(RSpec::Matchers)
Проблема, которую я заметил сейчас, заключается в том, что если я попытаюсь использовать rspec внутри метода объекта, который используется внутри одного из шагов, у меня произойдет сбой.
E.g.
Steps_definition.rb
service.use_rspec
class Service
def use_rspec
header = page.find("div#services h2").text
header.should (be 'TV')
end
end
Error after execution:
undefined method `be' for #<Service:0x2592570> (NoMethodError)
Любая идея, где проблема может быть?
Я пробовал аналогичное утверждение с Capybara.page.find(...).should have_content('...') внутри этого класса, и "have_content" также не распознается, поэтому не совсем уверен, что происходит: S
Большое спасибо за любой совет!