@@ -172,43 +172,52 @@ describe('xml2json', function () {
172
172
173
173
describe ( 'alternateTextNode' , function ( ) {
174
174
175
- var file = __dirname + '/fixtures/alternate-text-node.xml' ;
176
- var data = fs . readFileSync ( file ) ;
177
- it ( 'A: defaults without the option being defined' , function ( done ) {
175
+ it ( 'A1: defaults without the option being defined' , function ( done ) {
176
+
177
+ var xml = internals . readFixture ( 'alternate-text-node.xml' ) ;
178
+ var result = parser . toJson ( data , { } ) ;
179
+ var json = internals . readFixture ( 'alternate-text-node-A.json' ) ;
180
+
181
+ expect ( result ) . to . equal ( json ) ;
178
182
179
- var result = parser . toJson ( data , { object : true } ) ;
180
- console . log ( `${ JSON . stringify ( result , null , 2 ) } ` )
181
- expect ( result . tst . case [ 0 ] . justText [ '$t' ] ) . to . equal ( 'blah blah' ) ;
182
- expect ( result . unit . tst . case [ 1 ] . attribText [ '$t' ] ) . to . equal ( 'capital' ) ;
183
+ done ( ) ;
183
184
} ) ;
184
185
185
- it ( 'B: defaults with option as false' , function ( done ) {
186
+ it ( 'A2: defaults with option as false' , function ( done ) {
187
+
188
+ var xml = internals . readFixture ( 'alternate-text-node.xml' ) ;
189
+ var result = parser . toJson ( data , { alternateTextNode : false } ) ;
190
+ var json = internals . readFixture ( 'alternate-text-node-A.json' ) ;
191
+
192
+ expect ( result ) . to . equal ( json ) ;
186
193
187
- var result = parser . toJson ( data , { alternateTextNode : false , reversible : true } ) ;
188
- expect ( result . unit . test . case [ 0 ] . justText [ '$t' ] ) . to . equal ( 'blah blah' ) ;
189
- expect ( result . unit . test . case [ 1 ] . attribText [ '$t' ] ) . to . equal ( 'capital' ) ;
194
+ done ( ) ;
190
195
} ) ;
191
196
192
197
193
- it ( 'C: uses alternate text node with option as true' , function ( done ) {
198
+ it ( 'B: uses alternate text node with option as true' , function ( done ) {
199
+
200
+ var xml = internals . readFixture ( 'alternate-text-node.xml' ) ;
201
+ var result = parser . toJson ( data , { alternateTextNode : true } ) ;
202
+ var json = internals . readFixture ( 'alternate-text-node-B.json' ) ;
194
203
195
- var result = parser . toJson ( data , { alternateTextNode : true , reversible : true } ) ;
196
- expect ( result . unit . test . case [ 0 ] . justText [ '_t' ] ) . to . equal ( 'blah blah' ) ;
197
- expect ( result . unit . test . case [ 1 ] . attribText [ '_t' ] ) . to . equal ( 'capital' ) ;
204
+ expect ( result ) . to . equal ( json ) ;
205
+
206
+ done ( ) ;
198
207
} ) ;
199
208
200
- it ( 'D : overrides text node with option as "xx" string' , function ( done ) {
209
+ it ( 'C : overrides text node with option as "xx" string' , function ( done ) {
201
210
202
- var result = parser . toJson ( data , { alternateTextNode : "xx" , reversible : true } ) ;
203
- expect ( result . unit . test . case [ 0 ] . justText [ 'xx' ] ) . to . equal ( 'blah blah' ) ;
204
- expect ( result . unit . test . case [ 1 ] . attribText [ 'xx' ] ) . to . equal ( 'capital ') ;
211
+ var xml = internals . readFixture ( 'alternate-text-node.xml' ) ;
212
+ var result = parser . toJson ( data , { alternateTextNode : "xx" } ) ;
213
+ var json = internals . readFixture ( 'alternate-text-node-C.json ') ;
205
214
} ) ;
206
215
207
- it ( 'E : double check sanatize and trim' , function ( done ) {
216
+ it ( 'D : double check sanatize and trim' , function ( done ) {
208
217
209
218
var xml = internals . readFixture ( 'alternate-text-node.xml' ) ;
210
- var result = parser . toJson ( xml , { alternateTextNode : "zz" , reversible : true , sanitize : true , trim : true } ) ;
211
- var json = internals . readFixture ( 'alternate-text-node.json' ) ;
219
+ var result = parser . toJson ( xml , { alternateTextNode : "zz" , sanitize : true , trim : true } ) ;
220
+ var json = internals . readFixture ( 'alternate-text-node-D .json' ) ;
212
221
213
222
expect ( result ) . to . equal ( json ) ;
214
223
0 commit comments