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) + } + } +}