Skip to content

Commit

Permalink
Merge pull request #468 from jcsahnwaldt/patch-2
Browse files Browse the repository at this point in the history
parser.test.coffee: regression tests for #356
  • Loading branch information
Leonidas-from-XIV authored Aug 29, 2019
2 parents ef5d7c2 + 97f6841 commit eb6c144
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions test/parser.test.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ nameToUpperCase = (name) ->
nameCutoff = (name) ->
return name.substr(0, 4)

replaceValueByName = (value, name) ->
return name

###
The `validator` function validates the value at the XPath. It also transforms the value
if necessary to conform to the schema or other validation information being used. If there
Expand Down Expand Up @@ -549,11 +552,11 @@ module.exports =
equ r.sample.attrValueProcessTest[0].$.camelCaseAttr, 'CAME'
equ r.sample.attrValueProcessTest[0].$.lowerCaseAttr, 'LOWE')

'test single valueProcessor': skeleton(valueProcessors: [nameToUpperCase], (r)->
'test single valueProcessors': skeleton(valueProcessors: [nameToUpperCase], (r)->
console.log 'Result object: ' + util.inspect r, false, 10
equ r.sample.valueProcessTest[0], 'SOME VALUE')

'test multiple valueProcessor': skeleton(valueProcessors: [nameToUpperCase, nameCutoff], (r)->
'test multiple valueProcessors': skeleton(valueProcessors: [nameToUpperCase, nameCutoff], (r)->
console.log 'Result object: ' + util.inspect r, false, 10
equ r.sample.valueProcessTest[0], 'SOME')

Expand All @@ -574,3 +577,13 @@ module.exports =
console.log 'Result object: ' + util.inspect r, false, 10
equ r.hasOwnProperty('SAMP'), true
equ r.SAMP.hasOwnProperty('TAGN'), true)

'test attrValueProcessors key param': skeleton(attrValueProcessors: [replaceValueByName], (r)->
console.log 'Result object: ' + util.inspect r, false, 10
equ r.sample.attrValueProcessTest[0].$.camelCaseAttr, 'camelCaseAttr'
equ r.sample.attrValueProcessTest[0].$.lowerCaseAttr, 'lowerCaseAttr')

'test valueProcessors key param': skeleton(valueProcessors: [replaceValueByName], (r)->
console.log 'Result object: ' + util.inspect r, false, 10
equ r.sample.valueProcessTest[0], 'valueProcessTest')

0 comments on commit eb6c144

Please sign in to comment.