1
- 'use strict' ;
1
+ const Server = require ( 'mqtt/test/server' ) ;
2
2
3
- var Server = require ( 'mqtt/test/server' ) ;
3
+ const AsyncMQTT = require ( './' ) ;
4
+ const AsyncClient = AsyncMQTT . AsyncClient ;
4
5
5
- var AsyncMQTT = require ( './' ) ;
6
- var AsyncClient = AsyncMQTT . AsyncClient ;
6
+ const test = require ( 'tape' ) ;
7
7
8
- var test = require ( 'tape' ) ;
8
+ const SERVER_PORT = 1883 ;
9
+ const SERVER_URL = `mqtt://localhost:${ SERVER_PORT } ` ;
9
10
10
- var SERVER_PORT = 1883 ;
11
- var SERVER_URL = 'mqtt://localhost:' + SERVER_PORT ;
12
-
13
- var server = buildServer ( ) . listen ( SERVER_PORT ) ;
11
+ const server = buildServer ( ) . listen ( SERVER_PORT ) ;
14
12
server . unref ( ) ;
15
13
16
14
server . on ( 'listening' , runTests ) ;
17
15
18
16
function runTests ( ) {
19
- test ( 'Connect should return an instance of AsyncClient' , function ( t ) {
17
+ test ( 'Connect should return an instance of AsyncClient' , t => {
20
18
t . plan ( 1 ) ;
21
- var client = AsyncMQTT . connect ( SERVER_URL ) ;
19
+ const client = AsyncMQTT . connect ( SERVER_URL ) ;
22
20
23
21
t . ok ( client instanceof AsyncClient , 'Connect returned an AsyncClient' ) ;
24
22
client . end ( ) ;
25
23
} ) ;
26
24
27
- test ( 'Should be able to listen on event on client' , function ( t ) {
25
+ test ( 'Should be able to listen on event on client' , t => {
28
26
t . plan ( 1 ) ;
29
27
30
- var client = AsyncMQTT . connect ( SERVER_URL ) ;
28
+ const client = AsyncMQTT . connect ( SERVER_URL ) ;
31
29
32
- client . once ( 'connect' , function ( ) {
30
+ client . once ( 'connect' , ( ) => {
33
31
t . pass ( 'Connected' ) ;
34
32
client . end ( ) ;
35
33
} ) ;
36
34
} ) ;
37
35
38
- test ( 'Calling end() should resolve once disconnected' , function ( t ) {
36
+ test ( 'Calling end() should resolve once disconnected' , t => {
39
37
t . plan ( 2 ) ;
40
38
41
- var client = AsyncMQTT . connect ( SERVER_URL ) ;
39
+ const client = AsyncMQTT . connect ( SERVER_URL ) ;
42
40
43
- client . on ( 'close' , function ( ) {
41
+ client . on ( 'close' , ( ) => {
44
42
t . pass ( 'Close event occured' ) ;
45
43
} ) ;
46
44
47
- client . on ( 'connect' , function ( ) {
45
+ client . on ( 'connect' , ( ) => {
48
46
// Wait for connect to emit before ending
49
- client . end ( ) . then ( function ( ) {
47
+ client . end ( ) . then ( ( ) => {
50
48
t . pass ( 'End resolved' ) ;
51
49
} ) ;
52
50
} ) ;
53
51
} ) ;
54
52
55
- test ( 'Calling subscribe should resolve once subscribed' , function ( t ) {
53
+ test ( 'Calling subscribe should resolve once subscribed' , t => {
56
54
t . plan ( 1 ) ;
57
55
58
- var client = AsyncMQTT . connect ( SERVER_URL ) ;
56
+ const client = AsyncMQTT . connect ( SERVER_URL ) ;
59
57
60
58
client . subscribe ( 'example' , {
61
59
qos : 1
62
- } ) . then ( function ( ) {
60
+ } ) . then ( ( ) => {
63
61
t . pass ( 'Subscribed' ) ;
64
62
client . end ( ) ;
65
63
} )
66
64
} ) ;
67
65
68
- test ( 'Calling unsubscribe should resolve once completed' , function ( t ) {
66
+ test ( 'Calling unsubscribe should resolve once completed' , t => {
69
67
t . plan ( 1 ) ;
70
68
71
- var client = AsyncMQTT . connect ( SERVER_URL ) ;
69
+ const client = AsyncMQTT . connect ( SERVER_URL ) ;
72
70
73
71
client . subscribe ( 'example' , {
74
72
qos : 1
75
- } ) . then ( function ( ) {
76
- return client . unsubscribe ( 'example' ) ;
77
- } ) . then ( function ( ) {
73
+ } ) . then ( ( ) => client . unsubscribe ( 'example' ) ) . then ( ( ) => {
78
74
t . pass ( 'Unsunbscribed' ) ;
79
75
return client . end ( ) ;
80
76
} ) ;
81
77
} ) ;
82
78
83
- test ( 'Calling publish should resolve once completed' , function ( t ) {
79
+ test ( 'Calling publish should resolve once completed' , t => {
84
80
t . plan ( 1 ) ;
85
81
86
- var client = AsyncMQTT . connect ( SERVER_URL ) ;
82
+ const client = AsyncMQTT . connect ( SERVER_URL ) ;
87
83
88
84
client . publish ( 'example' , 'test' , {
89
85
qos : 1
90
- } ) . then ( function ( ) {
86
+ } ) . then ( ( ) => {
91
87
t . pass ( 'Published' ) ;
92
88
return client . end ( ) ;
93
89
} ) ;
@@ -96,17 +92,17 @@ function runTests () {
96
92
97
93
// Taken from MQTT.js tests
98
94
function buildServer ( ) {
99
- return new Server ( function ( client ) {
100
- client . on ( 'connect' , function ( packet ) {
101
- if ( 'invalid' === packet . clientId ) {
95
+ return new Server ( client => {
96
+ client . on ( 'connect' , ( { clientId } ) => {
97
+ if ( 'invalid' === clientId ) {
102
98
client . connack ( { returnCode : 2 } )
103
99
} else {
104
100
client . connack ( { returnCode : 0 } )
105
101
}
106
102
} )
107
103
108
- client . on ( 'publish' , function ( packet ) {
109
- setImmediate ( function ( ) {
104
+ client . on ( 'publish' , packet => {
105
+ setImmediate ( ( ) => {
110
106
switch ( packet . qos ) {
111
107
case 0 :
112
108
break
@@ -122,33 +118,31 @@ function buildServer () {
122
118
} )
123
119
} )
124
120
125
- client . on ( 'pubrel' , function ( packet ) {
121
+ client . on ( 'pubrel' , packet => {
126
122
client . pubcomp ( packet )
127
123
} )
128
124
129
- client . on ( 'pubrec' , function ( packet ) {
125
+ client . on ( 'pubrec' , packet => {
130
126
client . pubrel ( packet )
131
127
} )
132
128
133
- client . on ( 'pubcomp' , function ( ) {
129
+ client . on ( 'pubcomp' , ( ) => {
134
130
// Nothing to be done
135
131
} )
136
132
137
- client . on ( 'subscribe' , function ( packet ) {
133
+ client . on ( 'subscribe' , ( { messageId , subscriptions } ) => {
138
134
client . suback ( {
139
- messageId : packet . messageId ,
140
- granted : packet . subscriptions . map ( function ( e ) {
141
- return e . qos
142
- } )
135
+ messageId : messageId ,
136
+ granted : subscriptions . map ( ( { qos} ) => qos )
143
137
} )
144
138
} )
145
139
146
- client . on ( 'unsubscribe' , function ( packet ) {
140
+ client . on ( 'unsubscribe' , packet => {
147
141
client . unsuback ( packet )
148
142
} )
149
143
150
- client . on ( 'pingreq' , function ( ) {
144
+ client . on ( 'pingreq' , ( ) => {
151
145
client . pingresp ( )
152
146
} )
153
- } )
147
+ } ) ;
154
148
}
0 commit comments