1
0
Fork 0

[DEV-3192] fixed test cases

master
Jeffrey Fisher 2018-06-12 15:20:14 -04:00
parent 3e32442a43
commit 94f76c5a77
2 changed files with 26 additions and 38 deletions

View File

@ -66,13 +66,11 @@ module.exports = Class( 'ProgramInit',
while ( length-- )
{
var field = program.groupExclusiveFields[ group ][ length ],
defaultValue = {};
defaultValue;
if ( defaults.hasOwnProperty(field) )
{
defaultValue = defaults[ field ];
}
// Initialize with existing document data if any
data[ field ] = doc_data[ field ] ? doc_data[ field ] : [];
@ -98,6 +96,7 @@ module.exports = Class( 'ProgramInit',
}
}
}
}
});
return Promise.resolve( data );

View File

@ -68,7 +68,10 @@ describe( 'ProgramInit', () =>
},
{
label: "keeps existing data with defaults",
defaults: { foo: "init" },
defaults: {
foo: "init",
bar: "test"
},
meta: {
groups: {}
},
@ -82,20 +85,6 @@ describe( 'ProgramInit', () =>
bar: [ "baz" ],
},
},
{
label: "keeps existing doc data with no defaults",
defaults: {},
meta: {
groups: {}
},
groupExclusiveFields: {
Something: [ "foo" ],
},
doc_data: { foo: [ "bar" ] },
expected: {
foo: [ "bar" ],
},
},
{
label: "does not overwrite existing data with defaults",
defaults: { foo: "init" },