1
+ var Spec = require ( '../' )
2
+ , assert = require ( 'assert' )
3
+
4
+ describe ( 'basic test' , function ( ) {
5
+ it ( 'can create a spec (service as arg)' , function ( ) {
6
+ var s = new Spec ( 'my-service' ) ;
7
+ assert . equal ( s . service , 'my-service' ) ;
8
+ assert . equal ( s . version , undefined ) ;
9
+ assert . equal ( typeof s . id , 'string' ) ;
10
+ } ) ;
11
+ it ( 'can create a versioned spec (service as arg)' , function ( ) {
12
+ var s = new Spec ( '[email protected] ' ) ;
13
+ assert . equal ( s . service , 'my-service' ) ;
14
+ assert . equal ( s . version , '0.1.0' ) ;
15
+ assert . equal ( typeof s . id , 'string' ) ;
16
+ } ) ;
17
+ it ( 'can create a spec (object as arg)' , function ( ) {
18
+ var s = new Spec ( { service : 'my-service' , host : '127.0.0.1' , port : 12345 , version : '0.1.0' } ) ;
19
+ assert . equal ( s . service , 'my-service' ) ;
20
+ assert . equal ( s . version , '0.1.0' ) ;
21
+ assert . equal ( s . host , '127.0.0.1' ) ;
22
+ assert . equal ( s . port , 12345 ) ;
23
+ assert . equal ( typeof s . id , 'string' ) ;
24
+ } ) ;
25
+ it ( 'can create a versioned spec (object as arg)' , function ( ) {
26
+ var s = new Spec ( { service :
'[email protected] ' , host :
'127.0.0.1' , port :
12345 } ) ;
27
+ assert . equal ( s . service , 'my-service' ) ;
28
+ assert . equal ( s . version , '0.1.0' ) ;
29
+ assert . equal ( s . host , '127.0.0.1' ) ;
30
+ assert . equal ( s . port , 12345 ) ;
31
+ assert . equal ( typeof s . id , 'string' ) ;
32
+ } ) ;
33
+ it ( 'translates to expected string' , function ( ) {
34
+ var s = new Spec ( { service :
'[email protected] ' , host :
'127.0.0.1' , port :
12345 } ) ;
35
+ assert . equal ( s + '' , 'my-service[v' + s . version + ']@' + s . host + ':' + s . port ) ;
36
+ delete s . version ;
37
+ assert . equal ( s + '' , 'my-service@' + s . host + ':' + s . port ) ;
38
+ delete s . service ;
39
+ assert . equal ( s + '' , s . host + ':' + s . port ) ;
40
+ } ) ;
41
+ } ) ;
0 commit comments