Использование макросов musta с RSpec - PullRequest
1 голос
/ 23 августа 2009

Я пытаюсь использовать макросы musta в RSpec и у меня возникли некоторые проблемы.

Я сделал следующее:

spec_helper.rb:

require 'shoulda/active_record/macros'

Spec::Runner.configure do |config|
    ...
    config.include(Shoulda::ActiveRecord::Macros, :type => :model)

спецификация / модель / foo_spec.rb:

describe Foo do
    it { should_have_instance_methods( :save ) } # just for example
end

Что дает мне ошибку с:

undefined method 'get_options!' for #<Spec::Rails::Example::ModelExampleGroup::Subclass_1:0xb714046c>

Ответы [ 2 ]

3 голосов
/ 18 декабря 2009

только синтаксис:

не

it { should_have_instance_methods( :save ) }

но

it { should have_instance_methods( :save ) } 

(обратите внимание на подчеркивание)

0 голосов
/ 21 сентября 2009

Я не уверен на 100% об интеграции с RSpec, но вы обернули кусок, где вы вызываете should_have_instance_methods в контексте? IIRC для всех заявлений следует из контекста, окружающего их.

...