2009-08-22 11 views
1

J'essaie d'utiliser les macros de shoulda dans RSpec et j'ai quelques problèmes.Utiliser des macros de type shoulda avec RSpec

Je l'ai fait ce qui suit:

spec_helper.rb:

require 'shoulda/active_record/macros' 

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

spécifications/modèles/foo_spec.rb:

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

Ce qui me donne un échec avec:

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

Répondre

3

syntaxe juste:

pas:

it { should_have_instance_methods(:save) } 

mais

it { should have_instance_methods(:save) } 

(note des underscores)

0

Je ne suis pas sûr à 100% de l'intégration avec RSpec, mais avez-vous enveloppé le morceau où vous appelez should_have_instance_methods dans un contexte? IIRC toutes les déclarations de shoulda nécessitent un contexte autour d'eux.