OmniAuth + Rails 3 + Cucumber - неопределенный метод `test_mode! ' для разработки :: OmniAuth: модуль (NoMethodError) - PullRequest
2 голосов
/ 02 февраля 2012

Когда я запускаю команду 'cucumber' в моем новом проекте Rails 3.1, я получаю следующую ошибку:

undefined method `test_mode!' for Devise::OmniAuth:Module (NoMethodError)

вот мои драгоценные камни:

group :development, :test do
  gem 'rspec-rails'
  gem 'turn', '<0.8.3'
  gem 'cucumber', '1.1.4'
  gem 'capybara'
  gem 'database_cleaner'
  gem 'cucumber-rails'
  gem 'launchy'
end

gem 'devise'
gem 'omniauth-facebook'
gem 'omniauth'
gem 'koala'

и, наконец, этот код из /features/support/env.rb

Devise::OmniAuth.test_mode!

Before do
  Devise::OmniAuth.short_circuit_authorizers!
  Devise::OmniAuth.stub!(:facebook) do |b| 
    b.post('/oauth/access_token') do
      [200, {}, { :access_token => 'facebook_access_token' }.to_json]
    end 

    b.get('/me?access_token=facebook_access_token') do
      [   
        200, {}, 
        {   
          :id         => '1111111111',
          :link       => 'http://facebook.com/username',
          :email      => 'username@example.com',
          :first_name => 'User',
          :last_name  => 'Name',
          :website    => 'http://relike.com/users/username'
        }.to_json
      ]   
    end 
  end 
end

Кто-нибудь видит, что здесь происходит не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...