From 7f5d9e9990bab4caf164f9fc58d806248dd230bc Mon Sep 17 00:00:00 2001 From: Max Date: Mon, 17 Jan 2022 23:45:48 +0800 Subject: [PATCH] + MappingPreview Test --- importer/importer_test.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/importer/importer_test.go b/importer/importer_test.go index 87c4898d..ab08d659 100644 --- a/importer/importer_test.go +++ b/importer/importer_test.go @@ -113,3 +113,27 @@ func TestDataPreviewSimple(t *testing.T) { assert.Equal(t, 1, len(data)) assert.Equal(t, 11, len(data[0])) } + +func TestMappingPreviewSimple(t *testing.T) { + simple := filepath.Join(config.Conf.Root, "imports", "assets", "simple.xlsx") + file := xlsx.Open(simple) + defer file.Close() + + imp := Select("order") + mapping := imp.MappingPreview(file) + assert.Equal(t, true, mapping.AutoMatching) + assert.Equal(t, false, mapping.TemplateMatching) + assert.Equal(t, 1, mapping.ColStart) + assert.Equal(t, 1, mapping.RowStart) + assert.Equal(t, 10, len(mapping.Columns)) + assert.Equal(t, len(imp.Columns), len(mapping.Columns)) + for i, col := range mapping.Columns { + dst := imp.Columns[i].ToMap() + assert.Equal(t, dst["name"], col.Field) + assert.Equal(t, dst["label"], col.Label) + assert.Equal(t, dst["rules"], col.Rules) + if col.Field != "remark" { + assert.NotEmpty(t, col.Axis) + } + } +}