Использование RSpec 2.6 / Rails 3.1 / Postgres:
Я пишу вспомогательный модуль (в моей lib /), который может включать любая модель AR. Я хотел бы написать спецификацию для этого модуля. Он должен быть включен моделью AR :: Base, потому что он загружает ассоциации при включении и использует некоторые методы AR, но я не хочу использовать мою существующую модель при написании rspec для этого модуля.
Я просто хотел бы создать произвольную модель AR, но, очевидно, у нее не будет таблицы, связанной с базой данных, и AR умирает. Вот то, что я хочу сделать:
class SomeRandomModel < ActiveRecord::Base
include MyModule
# simulate DB attributes that MyModule would be using
attr_accessor :foo, :bar, :baz
end
describe SomeRandomModel do
it '#some_method_in_my_module' do
srm = SomeRandomModel.new(:foo => 1)
srm.some_method_in_my_module.should eq(something)
end
end
Конечно, в postgres я получаю сообщение об отсутствии связи.
Спасибо за вашу помощь!