Files
sure/test/models/mint_import_test.rb
ghost 1fedc43f68 feat(api): add import preflight validation (#1755)
* feat(api): add import preflight validation

* fix(api): harden import preflight validation
2026-05-12 00:00:49 +02:00

28 lines
733 B
Ruby

require "test_helper"
class MintImportTest < ActiveSupport::TestCase
setup do
@family = families(:dylan_family)
end
test "default column mappings are applied after create" do
import = @family.imports.create!(type: "MintImport")
MintImport.default_column_mappings.each do |attribute, value|
assert_equal value, import.public_send(attribute)
end
end
test "generated rows preserve stable source row numbers" do
import = @family.imports.create!(
type: "MintImport",
raw_file_str: file_fixture("imports/mint.csv").read,
col_sep: ","
)
import.generate_rows_from_csv
assert_equal (1..10).to_a, import.rows.order(:source_row_number).pluck(:source_row_number)
end
end