Приспособления для рельсов, не загружаемые с помощью 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 присутствуют в этой базе данных.
Я чувствую, что яЯ упускаю что-то очевидное здесь, но явесь день рвал на себе волосы, но безрезультатно. Любая помощь будет оценена.