Commit 17cccf9

derdilla <82763757+NobodyForNothing@users.noreply.github.com>
2023-12-09 15:25:02
reimplement setting for disabling headline
Signed-off-by: derdilla <82763757+NobodyForNothing@users.noreply.github.com>
1 parent f700663
Changed files (2)
lib
model
export_import
test
model
lib/model/export_import/csv_converter.dart
@@ -29,8 +29,7 @@ class CsvConverter {
       ).toList()
     ).toList();
 
-    // TODO: reimplement setting for disabling headline
-    table.insert(0, columns.map((c) => c.csvTitle).toList());
+    if (settings.exportHeadline) table.insert(0, columns.map((c) => c.csvTitle).toList());
 
     final csvCreator = ListToCsvConverter(
         fieldDelimiter: settings.fieldDelimiter,
test/model/export_import/csv_converter_test.dart
@@ -22,6 +22,16 @@ void main() {
       expect(csv, stringContainsInOrder(columns.map((e) => e.csvTitle).toList()));
     });
 
+    test('should not create first line when setting is off', () {
+      final converter = CsvConverter(
+          CsvExportSettings(exportHeadline: false),
+          ExportColumnsManager()
+      );
+      final csv = converter.create([]);
+      final columns = CsvExportSettings().exportFieldsConfiguration.getActiveColumns(ExportColumnsManager());
+      expect(csv, isNot(stringContainsInOrder(columns.map((e) => e.csvTitle).toList())));
+    });
+
     test('should be able to recreate records from csv in default configuration', () {
       final converter = CsvConverter(CsvExportSettings(), ExportColumnsManager());
       final initialRecords = createRecords();