-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmocha-start.js
91 lines (79 loc) · 2.35 KB
/
mocha-start.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
(function EMLMochaWrap() {
if (process.env.OLSK_SPEC_MOCHA_INTERFACE === 'true') {
return;
}
before(async function() {
global.ZDRTestingWrap = await require('zerodatawrap').ZDRWrap({
ZDRParamLibrary: require('remotestoragejs'),
ZDRParamScopes: [{
ZDRScopeKey: 'App',
ZDRScopeDirectory: 'emojilog',
ZDRScopeSchemas: [
require('./os-app/_shared/EMLJournal/main.js').default,
require('./os-app/_shared/EMLMemo/main.js').default,
require('./os-app/_shared/EMLSetting/main.js').default,
require('./os-app/_shared/EMLTransport/main.js').default,
],
}],
_ZDRParamDispatchJSONPreStringify: require('OLSKObject').OLSKObjectSafeCopy,
});
});
beforeEach(function() {
return ZDRTestingWrap.App.ZDRStorageDeleteFolderRecursive('');
});
})();
(function EMLMochaStubs() {
Object.entries({
StubJournalObject(inputData) {
return Object.assign({
EMLJournalName: Math.random().toString(),
}, inputData);
},
StubJournalObjectValid(inputData) {
return StubJournalObject(Object.assign({
EMLJournalID: Math.random().toString(),
EMLJournalCreationDate: new Date(),
EMLJournalModificationDate: new Date(),
}, inputData));
},
StubFieldObject(inputData) {
return Object.assign({
EMLFieldName: Math.random().toString(),
}, inputData);
},
StubFieldObjectValid(inputData) {
return StubFieldObject(Object.assign({
EMLFieldID: Math.random().toString(),
EMLFieldCreationDate: new Date(),
EMLFieldModificationDate: new Date(),
}, inputData));
},
StubMemoObject(inputData) {
return Object.assign({
EMLMemoEventDate: new Date(),
EMLMemoNotes: Math.random().toString(),
}, inputData);
},
StubMemoObjectValid(inputData) {
return StubMemoObject(Object.assign({
EMLMemoID: Math.random().toString(),
EMLMemoJournalID: Math.random().toString(),
EMLMemoCreationDate: new Date(),
EMLMemoModificationDate: new Date(),
}, inputData));
},
StubSettingObjectValid (inputData = {}) {
return Object.assign({
EMLSettingKey: Math.random().toString(),
EMLSettingValue: Math.random().toString(),
}, inputData);
},
uSerial (inputData) {
return inputData.reduce(async function (coll, e) {
return e.then(Array.prototype.concat.bind(await coll));
}, Promise.resolve([]));
},
}).map(function (e) {
return global[e.shift()] = e.pop();
});
})();