RSpec: неопределенная локальная переменная или метод activ_authlogic - PullRequest
2 голосов
/ 06 сентября 2011

Мой _spec файл содержит приведенный ниже код, но мой тест не проходит с:

NameError in 'MembershipsController should allow you to save updates to the notes'
undefined local variable or method `activate_authlogic' for #<Spec::Rails::Example::ControllerExampleGroup::Subclass_1:0x107cee930>

Я не понимаю, почему activate_authlogic не определено в этом случае. Я много раз использовал эту строку в TestUnit, и все примеры RSpec, которые я прочитал, похоже, говорят, что это должно работать. ПРИМЕЧАНИЕ: Я также пытался добавить require 'authlogic' в начало файла _spec, но выдает идентичное сообщение об ошибке.

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

describe MembershipsController do

  before(:each) do
    activate_authlogic
    @admin = Factory(:admin, :email => "admin@example.com")
    UserSession.create(@admin)
  end

  ...

end

1 Ответ

2 голосов
/ 06 сентября 2011

Видимо недоразумение с моей стороны. Вместо require 'authlogic'

Мне нужно require 'authlogic/test_case'

...