scinote-web/spec/factories/repository_cells.rb
Urban Rotnik 3adf2bb736 Add factories and validation tests for repositories and related models
Repositories, cells, columns, values (date, text, asset, list), rows, items
2019-06-10 12:24:02 +02:00

36 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 ||= build(: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