Я хочу запустить несколько тестов RSpec, чтобы протестировать Ancestry в Rails. Я хочу использовать FactoryGirl для создания экземпляров Institution для тестов. Я пробовал следующие способы, упомянутые ниже, но не смог создать дочерние записи.
файл factory.rb
factory :institution do
# sequence(:name) { |n| "University of XYZ#{n}" }
end
И в тестах я использую следующие стили Стиль: 1
let(:institution){ FactoryGirl.create(:institution, name: "ABC Institution") }
let(:institution_child) {FactoryGirl.create(:institution, name: "Sub Institution", ancestry: institution.id) }
Стиль: 2
let(:institution){ FactoryGirl.create(:institution, name: "ABC Institution") }
let(:institution_child) {FactoryGirl.create(:institution, name: "Sub Institution", parent_id: institution.id) }
Стиль: 3
describe Institution do
before do
@institution = Institution.create({:institution, name: "ABC Institution"})
@institution_child = Institution.create(:institution, name: "Sub Institution"}
end
it "should create the child institution" do
assigns(:institution_child).should be_a_new(Institution)
assigns(:institution_child).parent_id.should eq @institution.id
end
end
Я искал примеры тестирования Rails Ancestry с использованием RSpec, но не нашел ничего полезного. Если у кого-то есть какое-либо рабочее решение или источники, на которые они могли бы мне указать, это будет очень полезно. Заранее спасибо.