mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-07-18 03:10:28 +08:00

Jumping around between the widgets / screens and outside is bit confusing. Also this way, I can add the stories right here.
56 lines
1.8 KiB
Dart
56 lines
1.8 KiB
Dart
import 'dart:io';
|
|
|
|
import 'package:path/path.dart' as p;
|
|
import 'package:test/test.dart';
|
|
|
|
import 'package:gitjournal/core/notes_folder_config.dart';
|
|
import 'package:gitjournal/core/notes_folder_fs.dart';
|
|
import 'package:gitjournal/core/sorting_mode.dart';
|
|
import 'package:gitjournal/editors/common_types.dart';
|
|
import 'package:gitjournal/folder_views/common.dart';
|
|
import 'package:gitjournal/folder_views/standard_view.dart';
|
|
import 'package:gitjournal/settings/settings.dart';
|
|
|
|
void main() {
|
|
group('Notes Folder Config', () {
|
|
late Directory tempDir;
|
|
|
|
setUp(() async {
|
|
tempDir = await Directory.systemTemp.createTemp('__notes_config_test__');
|
|
});
|
|
|
|
tearDown(() async {
|
|
tempDir.deleteSync(recursive: true);
|
|
});
|
|
|
|
test('Should load from FS correctly', () async {
|
|
var folder = NotesFolderFS(null, tempDir.path, Settings(''));
|
|
var config = NotesFolderConfig(
|
|
defaultEditor: EditorType.Checklist,
|
|
defaultView: FolderViewType.Standard,
|
|
showNoteSummary: true,
|
|
sortingMode:
|
|
SortingMode(SortingField.Modified, SortingOrder.Descending),
|
|
viewHeader: StandardViewHeader.TitleOrFileName,
|
|
fileNameFormat: NoteFileNameFormat.Default,
|
|
journalFileNameFormat: NoteFileNameFormat.Default,
|
|
folder: folder,
|
|
yamlHeaderEnabled: true,
|
|
yamlCreatedKey: 'created',
|
|
yamlModifiedKey: 'modified',
|
|
yamlTagsKey: 'tags',
|
|
titleSettings: SettingsTitle.InYaml,
|
|
inlineTagPrefixes: {},
|
|
imageLocationSpec: "",
|
|
);
|
|
|
|
await config.saveToFS();
|
|
var file = File(p.join(tempDir.path, NotesFolderConfig.FILENAME));
|
|
expect(file.existsSync(), true);
|
|
|
|
var config2 = await NotesFolderConfig.fromFS(folder);
|
|
expect(config, config2);
|
|
});
|
|
});
|
|
}
|