@@ -535,6 +535,54 @@ module.exports = (common) => {
535
535
} )
536
536
} )
537
537
} )
538
+
539
+ describe ( '.ls' , ( ) => {
540
+ it ( 'with a base58 encoded string' , ( done ) => {
541
+ const hash = 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP'
542
+ ipfs . ls ( hash , ( err , files ) => {
543
+ expect ( err ) . to . not . exist ( )
544
+ files . forEach ( ( file ) => delete file . content )
545
+ expect ( files ) . to . deep . equal ( [
546
+ { depth : 1 ,
547
+ name : 'alice.txt' ,
548
+ path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/alice.txt' ,
549
+ size : 11696 ,
550
+ hash : 'QmZyUEQVuRK3XV7L9Dk26pg6RVSgaYkiSTEdnT2kZZdwoi' ,
551
+ type : 'file' } ,
552
+ { depth : 1 ,
553
+ name : 'empty-folder' ,
554
+ path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/empty-folder' ,
555
+ size : 4 ,
556
+ hash : 'QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn' ,
557
+ type : 'dir' } ,
558
+ { depth : 1 ,
559
+ name : 'files' ,
560
+ path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/files' ,
561
+ size : 183 ,
562
+ hash : 'QmZ25UfTqXGz9RsEJFg7HUAuBcmfx5dQZDXQd2QEZ8Kj74' ,
563
+ type : 'dir' } ,
564
+ { depth : 1 ,
565
+ name : 'holmes.txt' ,
566
+ path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/holmes.txt' ,
567
+ size : 582072 ,
568
+ hash : 'QmR4nFjTu18TyANgC65ArNWp5Yaab1gPzQ4D8zp7Kx3vhr' ,
569
+ type : 'file' } ,
570
+ { depth : 1 ,
571
+ name : 'jungle.txt' ,
572
+ path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/jungle.txt' ,
573
+ size : 2305 ,
574
+ hash : 'QmT6orWioMiSqXXPGsUi71CKRRUmJ8YkuueV2DPV34E9y9' ,
575
+ type : 'file' } ,
576
+ { depth : 1 ,
577
+ name : 'pp.txt' ,
578
+ path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/pp.txt' ,
579
+ size : 4551 ,
580
+ hash : 'QmVwdDCY4SPGVFnNCiZnX5CtzwWDn6kAM98JXzKxE3kCmn' ,
581
+ type : 'file' } ] )
582
+ done ( )
583
+ } )
584
+ } )
585
+ } )
538
586
} )
539
587
540
588
describe ( 'promise API' , ( ) => {
@@ -630,63 +678,6 @@ module.exports = (common) => {
630
678
} )
631
679
} )
632
680
} )
633
-
634
- describe ( '.ls' , ( ) => {
635
- it ( 'with a base58 encoded string' , ( done ) => {
636
- const hash = 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP'
637
- ipfs . ls ( hash , ( err , stream ) => {
638
- expect ( err ) . to . not . exist ( )
639
-
640
- stream . pipe ( concat ( gotFiles ) )
641
-
642
- function gotFiles ( files ) {
643
- expect ( files ) . to . be . length ( 6 )
644
- // remove content so that we can compare
645
- files . forEach ( ( file ) => delete file . content )
646
-
647
- expect ( files ) . to . eql ( [
648
- { depth : 1 ,
649
- name : 'alice.txt' ,
650
- path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/alice.txt' ,
651
- size : 11696 ,
652
- hash : 'QmZyUEQVuRK3XV7L9Dk26pg6RVSgaYkiSTEdnT2kZZdwoi' ,
653
- type : 'file' } ,
654
- { depth : 1 ,
655
- name : 'empty-folder' ,
656
- path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/empty-folder' ,
657
- size : 4 ,
658
- hash : 'QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn' ,
659
- type : 'dir' } ,
660
- { depth : 1 ,
661
- name : 'files' ,
662
- path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/files' ,
663
- size : 183 ,
664
- hash : 'QmZ25UfTqXGz9RsEJFg7HUAuBcmfx5dQZDXQd2QEZ8Kj74' ,
665
- type : 'dir' } ,
666
- { depth : 1 ,
667
- name : 'holmes.txt' ,
668
- path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/holmes.txt' ,
669
- size : 582072 ,
670
- hash : 'QmR4nFjTu18TyANgC65ArNWp5Yaab1gPzQ4D8zp7Kx3vhr' ,
671
- type : 'file' } ,
672
- { depth : 1 ,
673
- name : 'jungle.txt' ,
674
- path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/jungle.txt' ,
675
- size : 2305 ,
676
- hash : 'QmT6orWioMiSqXXPGsUi71CKRRUmJ8YkuueV2DPV34E9y9' ,
677
- type : 'file' } ,
678
- { depth : 1 ,
679
- name : 'pp.txt' ,
680
- path : 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP/pp.txt' ,
681
- size : 4551 ,
682
- hash : 'QmVwdDCY4SPGVFnNCiZnX5CtzwWDn6kAM98JXzKxE3kCmn' ,
683
- type : 'file'
684
- }
685
- ] )
686
- }
687
- } )
688
- } )
689
- } )
690
681
} )
691
682
} )
692
683
}
0 commit comments