Files
growstuff/spec/models/alternate_name_spec.rb
Daniel O'Connor f1acb35520 Merge pull request #4537 from Growstuff/FactoryBot/SyntaxMethods
Rubocop: FactoryBot/SyntaxMethods
2026-04-23 22:29:24 +09:30

34 lines
936 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
describe AlternateName do
let(:an) { create(:alternate_eggplant) }
it 'saves a basic alternate name' do
expect(an.save).to be(true)
end
it 'is possible to add multiple alternate names to a crop' do
crop = an.crop
an2 = described_class.create(
name: "really alternative tomato",
crop_id: crop.id,
creator_id: an.creator.id
)
crop.alternate_names << an2
expect(crop.alternate_names).to include an
expect(crop.alternate_names).to include an2
end
describe 'relationships' do
let(:alternate_name) { create(:alternate_name, crop:, creator: member) }
let(:crop) { create(:crop) }
let(:member) { create(:member) }
it { expect(alternate_name.crop).to eq crop }
it { expect(alternate_name.creator).to eq member }
it { expect(member.created_alternate_names).to eq [alternate_name] }
end
end