@@ -364,37 +364,13 @@ func TestRevTreeChannelMapLeafOnly(t *testing.T) {
364
364
})
365
365
require .NoError (t , err )
366
366
367
- // Intentionally keep a non-leaf channelsMap entry to ensure that unmarshalling strips it
368
- treeJSON := []byte (`{
369
- "revs":["3-three","2-two","1-one","3-drei","4-four"],
370
- "parents":[1,2,-1,1,0],
371
- "channelsMap":{"0":["EN"],"3":["DE"],"4":["EN-gb","EN-us"]}
372
- }` )
373
-
374
367
// marshal RevTree into storage format
375
368
bytes , err := base .JSONMarshal (tree )
376
369
require .NoError (t , err )
377
370
// unmarshal back into revTreeList to ensure non-leaf channels are stripped on marshal for stored format
378
371
var storedMap revTreeList
379
372
require .NoError (t , base .JSONUnmarshal (bytes , & storedMap ))
380
373
assert .Len (t , storedMap .ChannelsMap , 2 , "expected only two channelsMap entries (for the leaf revisions)" )
381
-
382
- // unmarshal treeJSON into RevTree to ensure non-leaf channels are stripped on unmarshal
383
- var gotmap RevTree
384
- require .NoError (t , base .JSONUnmarshal (treeJSON , & gotmap ))
385
-
386
- ri , err := gotmap .getInfo ("3-three" )
387
- require .NoError (t , err )
388
- assert .Nil (t , ri .Channels ) // no channels on remarshalled RevTree for non-leaf revision
389
-
390
- ri , err = gotmap .getInfo ("4-four" )
391
- require .NoError (t , err )
392
- assert .Equal (t , rev4Channels , ri .Channels ) // leaf revision channels
393
-
394
- ri , err = gotmap .getInfo ("3-drei" )
395
- require .NoError (t , err )
396
- assert .Equal (t , base .SetOf ("DE" ), ri .Channels ) // leaf revision channels
397
-
398
374
}
399
375
400
376
func TestRevTreeIsLeaf (t * testing.T ) {
0 commit comments