Использование RSpec 2.6/Rails 3.1/Postgres:
Я пишу поддерживающий модуль (в моем lib/), который может включать любую AR-модель. Я бы хотел написать спецификацию для этого модуля. Он должен быть включен в модель AR:: Base, поскольку он загружает ассоциации при включении и использует некоторые методы AR, но я не хочу использовать существующую модель при написании rspec для этого модуля.
Я просто хотел бы создать произвольную AR-модель, но, очевидно, у нее не было бы таблицы, связанной в базе данных, и AR умирает. Вот kindda, что я хочу сделать:
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 относительно отношения, которое не существует.
Спасибо за вашу помощь!