1
1
var path = require ( 'path' ) ;
2
2
var should = require ( 'should' ) ;
3
3
4
- var versions = require ( '../lib/versions ' ) ;
4
+ var manager = require ( '../lib' ) ;
5
5
6
6
describe ( 'Versions' , function ( ) {
7
7
this . timeout ( 50000 ) ;
8
8
9
- describe ( 'versions .available()' , function ( ) {
9
+ describe ( '.available()' , function ( ) {
10
10
var result ;
11
11
12
12
before ( function ( ) {
13
- return versions . available ( )
13
+ return manager . available ( )
14
14
. then ( function ( versions ) {
15
15
result = versions ;
16
16
} ) ;
@@ -27,11 +27,11 @@ describe('Versions', function() {
27
27
} ) ;
28
28
} ) ;
29
29
30
- describe ( 'versions .install()' , function ( ) {
30
+ describe ( '.install()' , function ( ) {
31
31
var result ;
32
32
33
33
before ( function ( ) {
34
- return versions . install ( '2.0.0' )
34
+ return manager . install ( '2.0.0' )
35
35
. then ( function ( version ) {
36
36
result = version ;
37
37
} ) ;
@@ -43,57 +43,58 @@ describe('Versions', function() {
43
43
} ) ;
44
44
} ) ;
45
45
46
- describe ( 'versions.current ()' , function ( ) {
46
+ describe ( '.ensure ()' , function ( ) {
47
47
it ( 'should correctly return installed version' , function ( ) {
48
- return versions . current ( )
48
+ return manager . ensure ( __dirname )
49
49
. then ( function ( v ) {
50
50
v . should . have . properties ( 'version' , 'path' ) ;
51
51
v . version . should . equal ( '2.0.0' ) ;
52
52
} ) ;
53
53
} ) ;
54
54
} ) ;
55
55
56
- describe ( 'versions .list()' , function ( ) {
56
+ describe ( '.list()' , function ( ) {
57
57
var result ;
58
58
59
59
before ( function ( ) {
60
- result = versions . list ( ) ;
60
+ result = manager . versions ( ) ;
61
61
} ) ;
62
62
63
63
it ( 'should correctly return the installed version' , function ( ) {
64
64
result . should . be . an . Array ( ) ;
65
65
result . should . have . lengthOf ( 1 ) ;
66
- result [ 0 ] . should . have . properties ( 'version' , 'path' ) ;
66
+ result [ 0 ] . should . have . properties ( 'name' , 'tag' , ' version', 'path' ) ;
67
67
result [ 0 ] . version . should . equal ( '2.0.0' ) ;
68
68
} ) ;
69
69
} ) ;
70
70
71
- describe ( 'versions .link()' , function ( ) {
71
+ describe ( '.link()' , function ( ) {
72
72
var localGitbook = path . resolve ( __dirname , '../node_modules/gitbook' ) ;
73
73
74
74
before ( function ( ) {
75
- return versions . link ( 'latest' , localGitbook ) ;
75
+ return manager . link ( 'latest' , localGitbook ) ;
76
76
} ) ;
77
77
78
78
it ( 'should correctly list latest version' , function ( ) {
79
- var result = versions . list ( ) ;
79
+ var result = manager . versions ( ) ;
80
80
result . should . have . lengthOf ( 2 ) ;
81
81
result [ 0 ] . should . have . properties ( 'version' , 'path' ) ;
82
- result [ 0 ] . tag . should . equal ( 'latest' ) ;
82
+ result [ 0 ] . tag . should . equal ( 'beta' ) ;
83
+ result [ 0 ] . name . should . equal ( 'latest' ) ;
83
84
result [ 0 ] . link . should . equal ( localGitbook ) ;
84
85
} ) ;
85
86
86
87
it ( 'should correctly return latest version as default one' , function ( ) {
87
- return versions . current ( )
88
+ return manager . get ( __dirname )
88
89
. then ( function ( version ) {
89
- version . tag . should . equal ( 'latest' ) ;
90
+ version . name . should . equal ( 'latest' ) ;
90
91
} ) ;
91
92
} ) ;
92
93
} ) ;
93
94
94
- describe ( 'versions.get ()' , function ( ) {
95
+ describe ( '.load ()' , function ( ) {
95
96
it ( 'should correctly return gitbook instance' , function ( ) {
96
- return versions . get ( )
97
+ return manager . load ( __dirname )
97
98
. then ( function ( gitbook ) {
98
99
gitbook . should . be . an . Object ( ) ;
99
100
gitbook . should . have . properties ( 'commands' ) ;
@@ -102,19 +103,19 @@ describe('Versions', function() {
102
103
} ) ;
103
104
} ) ;
104
105
105
- describe ( 'versions .uninstall()' , function ( ) {
106
+ describe ( '.uninstall()' , function ( ) {
106
107
it ( 'should correctly remove a specific version' , function ( ) {
107
- return versions . uninstall ( '2.0.0' )
108
+ return manager . uninstall ( '2.0.0' )
108
109
. then ( function ( ) {
109
- var result = versions . list ( ) ;
110
+ var result = manager . versions ( ) ;
110
111
result . should . have . lengthOf ( 1 ) ;
111
112
} ) ;
112
113
} ) ;
113
114
114
115
it ( 'should correctly remove a version by tag' , function ( ) {
115
- return versions . uninstall ( 'latest' )
116
+ return manager . uninstall ( 'latest' )
116
117
. then ( function ( ) {
117
- var result = versions . list ( ) ;
118
+ var result = manager . versions ( ) ;
118
119
result . should . have . lengthOf ( 0 ) ;
119
120
} ) ;
120
121
} ) ;
0 commit comments