@@ -30,66 +30,65 @@ describe("commands/install", function() {
3030 }
3131 result . reset ( ) ;
3232 } ) ;
33-
33+
3434 it ( 'reports no results when none match' , function ( done ) {
35- sinon . stub ( httpRequest , "get" ) . yields ( null , { statusCode :200 } , JSON . stringify ( { "objects " :[ ] , "total" : 0 , "time" : "Thu Feb 27 2020 11:27:22 GMT+0000 (UTC)" } ) ) ;
36-
35+ sinon . stub ( httpRequest , "get" ) . yields ( null , { statusCode :200 } , JSON . stringify ( { "data " :[ ] } ) ) ;
36+
3737 command ( { _ :[ null , "testnode" ] } , result ) . then ( function ( ) {
38- result . log . called . should . be . true ;
39- result . log . args [ 0 ] [ 0 ] . should . eql ( "total: 0 objects: 0 found" ) ;
40- result . log . args [ 1 ] [ 0 ] . should . eql ( "No results found" ) ;
38+ result . log . called . should . be . true ( ) ;
39+ result . log . args [ 0 ] [ 0 ] . should . eql ( "No results found" ) ;
4140 done ( ) ;
4241 } ) . otherwise ( done ) ;
43-
42+
4443 } ) ;
45- it ( 'lists matched modules ' , function ( done ) {
44+ it ( 'lists results ordered by relevance ' , function ( done ) {
4645 sinon . stub ( httpRequest , "get" ) . yields ( null , { statusCode :200 } ,
4746 JSON . stringify ( {
48- "objects" :[
49- { "package" :{ "name" : "testnode" , "description" : "a random node" , "keywords" :[ "testnode" , "node-red" , "test" ] } } ,
50- { "package" :{ "name" : "testnodes" , "description" : "a random nodes test" , "keywords" :[ "testnodes" , "node-red" , "tests" ] } }
51- ] ,
52- "total" :2 ,
53- "time" :"Thu Feb 27 2020 11:27:22 GMT+0000 (UTC)"
47+ "data" :[
48+ { "name" :"another-node" , "description" :"a testnode - THREE" } ,
49+ { "name" :"testnode" , "description" :"a test node - ONE" } ,
50+ { "name" :"@scoped/testnode" , "description" :"once more - TWO" }
51+ ]
5452 } )
5553 ) ;
56-
54+
5755 command ( { _ :[ null , "testnode" ] } , result ) . then ( function ( ) {
58- result . log . calledTwice . should . be . true ;
59- / t e s t n o d e / . test ( result . log . args [ 0 ] [ 0 ] ) . should . be . true ;
60- / t e s t n o d e / . test ( result . log . args [ 1 ] [ 0 ] ) . should . be . true ;
56+ result . log . args . length . should . equal ( 3 ) ;
57+ / O N E / . test ( result . log . args [ 0 ] [ 0 ] ) . should . be . true ( ) ;
58+ / T W O / . test ( result . log . args [ 1 ] [ 0 ] ) . should . be . true ( ) ;
59+ / T H R E E / . test ( result . log . args [ 2 ] [ 0 ] ) . should . be . true ( ) ;
6160 done ( ) ;
6261 } ) . otherwise ( done ) ;
63-
62+
6463 } ) ;
65-
64+
6665 it ( 'reports error response' , function ( done ) {
6766 sinon . stub ( httpRequest , "get" ) . yields ( "testError" , { statusCode :200 } , JSON . stringify ( { rows :[ ] } ) ) ;
68-
67+
6968 command ( { _ :[ null , "testnode" ] } , result ) . then ( function ( ) {
7069 result . log . called . should . be . false ;
71- result . warn . called . should . be . true ;
70+ result . warn . called . should . be . true ( ) ;
7271 result . warn . args [ 0 ] [ 0 ] . should . eql ( "testError" ) ;
7372 done ( ) ;
7473 } ) . otherwise ( done ) ;
75-
74+
7675 } ) ;
77-
76+
7877 it ( 'reports unexpected http response' , function ( done ) {
7978 sinon . stub ( httpRequest , "get" ) . yields ( null , { statusCode :101 } , "testError" ) ;
80-
79+
8180 command ( { _ :[ null , "testnode" ] } , result ) . then ( function ( ) {
8281 result . log . called . should . be . false ;
83- result . warn . called . should . be . true ;
82+ result . warn . called . should . be . true ( ) ;
8483 result . warn . args [ 0 ] [ 0 ] . should . eql ( "101: testError" ) ;
8584 done ( ) ;
8685 } ) . otherwise ( done ) ;
8786 } ) ;
88-
87+
8988 it ( 'displays command help if node not specified' , function ( done ) {
9089 command ( { _ :{ } } , result ) ;
91- result . help . called . should . be . true ;
90+ result . help . called . should . be . true ( ) ;
9291 done ( ) ;
9392 } ) ;
94-
93+
9594} ) ;
0 commit comments