mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-12-28 19:24:10 +08:00
35 lines
1.2 KiB
Ruby
35 lines
1.2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
FactoryBot.define do
|
|
factory :repository_cell do
|
|
repository_row
|
|
|
|
trait :text_value do
|
|
repository_column { create :repository_column, :text_type, repository: repository_row.repository }
|
|
after(:build) do |repository_cell|
|
|
repository_cell.value ||= create(:repository_text_value, repository_cell: repository_cell)
|
|
end
|
|
end
|
|
|
|
trait :date_value do
|
|
repository_column { create :repository_column, :date_type, repository: repository_row.repository }
|
|
after(:build) do |repository_cell|
|
|
repository_cell.value ||= build(:repository_date_value, repository_cell: repository_cell)
|
|
end
|
|
end
|
|
|
|
trait :list_value do
|
|
repository_column { create :repository_column, :list_type, repository: repository_row.repository }
|
|
after(:build) do |repository_cell|
|
|
repository_cell.value ||= build(:repository_list_value, repository_cell: repository_cell)
|
|
end
|
|
end
|
|
|
|
trait :asset_value do
|
|
repository_column { create :repository_column, :asset_type, repository: repository_row.repository }
|
|
after(:build) do |repository_cell|
|
|
repository_cell.value ||= build(:repository_asset_value, repository_cell: repository_cell)
|
|
end
|
|
end
|
|
end
|
|
end
|