Приспособления для рельсов, не загружаемые с помощью rspec

Так что я'я пытаюсь изучить среду тестирования rspec BDD в контексте проекта rails. Проблема яу меня есть то, что я могуt, для моей жизни, заставьте мои приборы правильно загружаться в описаниях rspec.

Отказ от ответственности: да, есть вещи лучше, чем приспособления для использования. Я'я пытаюсь научиться чему-то одному, здесь (в частности, rspec), прежде чем я начну играть со связанными инструментами, такими как factory-girl, mocha, auto-test и т. д.Я пытаюсь получить очень простые, но неуклюжие, работающие светильники.

Во всяком случае, здесьs код:

/test/fixtures/users.yml -

# password: "secret"
foo:
  username: foo
  email: [email protected]
  password_hash: 3488f5f7efecab14b91eb96169e5e1ee518a569f
  password_salt: bef65e058905c379436d80d1a32e7374b139e7b0

bar:
  username: bar
  email: [email protected]
  password_hash: 3488f5f7efecab14b91eb96169e5e1ee518a569f
  password_salt: bef65e058905c379436d80d1a32e7374b139e7b0

/spec/controllers/pages_controller_spec.rb -

require 'spec/spec_helper'

describe PagesController do
  integrate_views
  fixtures :users
  it "should render index template on index call when logged in" do
    session[:user_id] = user(:foo).id
    get 'index' 
    response.should render_template('index')
  end
end

И что якогда я бегуграбли спец является:

NoMethodError in 'PagesController should render index template on index call when logged in'
undefined method `user' for #
/Library/Ruby/Gems/1.8/gems/actionpack-2.3.5/lib/action_controller/test_process.rb:511:in `method_missing'
./spec/controllers/pages_controller_spec.rb:7:

То естьне признаетПользователь (: Foo)» как действительный метод.

Сами приборы должны быть в порядке, так как, когда я загружаю их в db разработки через 'грабли дБ: светильники: нагрузкаЯ могу убедиться, что foo и bar присутствуют в этой базе данных.

Я чувствую, что яЯ упускаю что-то очевидное здесь, но явесь день рвал на себе волосы, но безрезультатно. Любая помощь будет оценена.

Ответы на вопрос(2)

Ваш ответ на вопрос