Вам нужно вызывать Фабрику с символом, а не с константой.
wrong_room_request = Factory(:wrong_room_request)
Обновите файл factories.rb
до нового синтаксиса следующим образом:
FactoryGirl.define do
factory :room_request do
starts_at '2012-02-06 08:00:00 UTC'
ends_at '2012-02-06 17:00:00 UTC'
request_type 'normal request'
number_of_participants 5
bookers_name 'Tester'
number_of_microphone 3
status 'waiting'
room_id 1
end
factory :wrong_room_request do
starts_at ''
ends_at ''
request_type ''
number_of_participants 0
bookers_name 'r'
number_of_microphone 0
status ''
room_id ''
end
end
Наконец, я предполагаю, что вы используете гем factory_girl_rails. Поэтому, чтобы убедиться, что он настроен правильно, ваш gemfile
должен включать:
group :test do
gem 'factory_girl_rails', :require => false
end
А ваш spec_helper.rb
должен включать
require 'factory_girl_rails'