1- " use strict" ;
1+ ' use strict' ;
22
3- var Server = require ( " mqtt/test/server" ) ;
3+ var Server = require ( ' mqtt/test/server' ) ;
44
5- var AsyncMQTT = require ( "./" ) ;
5+ var AsyncMQTT = require ( './' ) ;
66var AsyncClient = AsyncMQTT . AsyncClient ;
77
8- var test = require ( " tape" ) ;
8+ var test = require ( ' tape' ) ;
99
1010var SERVER_PORT = 1883 ;
11- var SERVER_URL = " mqtt://localhost:" + SERVER_PORT ;
11+ var SERVER_URL = ' mqtt://localhost:' + SERVER_PORT ;
1212
1313var server = buildServer ( ) . listen ( SERVER_PORT ) ;
1414server . unref ( ) ;
1515
16- server . on ( " listening" , runTests ) ;
16+ server . on ( ' listening' , runTests ) ;
1717
18- function runTests ( ) {
19- test ( " Connect should return an instance of AsyncClient" , function ( t ) {
20- t . plan ( 1 ) ;
21- var client = AsyncMQTT . connect ( SERVER_URL ) ;
18+ function runTests ( ) {
19+ test ( ' Connect should return an instance of AsyncClient' , function ( t ) {
20+ t . plan ( 1 ) ;
21+ var client = AsyncMQTT . connect ( SERVER_URL ) ;
2222
23- t . ok ( client instanceof AsyncClient , " Connect returned an AsyncClient" ) ;
23+ t . ok ( client instanceof AsyncClient , ' Connect returned an AsyncClient' ) ;
2424
25- client . end ( ) ;
26- } ) ;
25+ client . end ( ) ;
26+ } ) ;
2727
28- test ( " Should be able to listen on event on client" , function ( t ) {
29- t . plan ( 1 ) ;
28+ test ( ' Should be able to listen on event on client' , function ( t ) {
29+ t . plan ( 1 ) ;
3030
31- var client = AsyncMQTT . connect ( SERVER_URL ) ;
31+ var client = AsyncMQTT . connect ( SERVER_URL ) ;
3232
33- client . once ( " connect" , function ( ) {
34- t . pass ( " Connected" ) ;
35- client . end ( ) ;
36- } ) ;
37- } ) ;
33+ client . once ( ' connect' , function ( ) {
34+ t . pass ( ' Connected' ) ;
35+ client . end ( ) ;
36+ } ) ;
37+ } ) ;
3838
39- test ( " Calling end() should resolve once disconnected" , function ( t ) {
40- t . plan ( 2 ) ;
39+ test ( ' Calling end() should resolve once disconnected' , function ( t ) {
40+ t . plan ( 2 ) ;
4141
42- var client = AsyncMQTT . connect ( SERVER_URL ) ;
42+ var client = AsyncMQTT . connect ( SERVER_URL ) ;
4343
44- client . on ( " close" , function ( ) {
45- t . pass ( " Close event occured" ) ;
46- } ) ;
44+ client . on ( ' close' , function ( ) {
45+ t . pass ( ' Close event occured' ) ;
46+ } ) ;
4747
48- client . on ( " connect" , function ( ) {
49- // Wait for connect to emit before ending
50- client . end ( ) . then ( function ( ) {
51- t . pass ( " End resolved" ) ;
52- } ) ;
53- } ) ;
54- } ) ;
48+ client . on ( ' connect' , function ( ) {
49+ // Wait for connect to emit before ending
50+ client . end ( ) . then ( function ( ) {
51+ t . pass ( ' End resolved' ) ;
52+ } ) ;
53+ } ) ;
54+ } ) ;
5555
56- test ( " Calling subscribe should resolve once subscribed" , function ( t ) {
57- t . plan ( 1 ) ;
56+ test ( ' Calling subscribe should resolve once subscribed' , function ( t ) {
57+ t . plan ( 1 ) ;
5858
59- var client = AsyncMQTT . connect ( SERVER_URL ) ;
59+ var client = AsyncMQTT . connect ( SERVER_URL ) ;
6060
61- client . subscribe ( " example" , {
62- qos : 1
63- } ) . then ( function ( ) {
64- t . pass ( " Subscribed" ) ;
65- client . end ( ) ;
66- } )
67- } ) ;
68-
69- test ( " Calling unsubscribe should resolve once completed" , function ( t ) {
70- t . plan ( 1 ) ;
71-
72- var client = AsyncMQTT . connect ( SERVER_URL ) ;
73-
74- client . subscribe ( " example" , {
75- qos : 1
76- } ) . then ( function ( ) {
77- return client . unsubscribe ( " example" ) ;
78- } ) . then ( function ( ) {
79- t . pass ( " Unsunbscribed" ) ;
80- return client . end ( ) ;
81- } ) ;
82- } ) ;
83-
84- test ( " Calling publish should resolve once completed" , function ( t ) {
85- t . plan ( 1 ) ;
86-
87- var client = AsyncMQTT . connect ( SERVER_URL ) ;
88-
89- client . publish ( " example" , " test" , {
90- qos : 1
91- } ) . then ( function ( ) {
92- t . pass ( " Published" ) ;
93- return client . end ( ) ;
94- } ) ;
95- } ) ;
61+ client . subscribe ( ' example' , {
62+ qos : 1
63+ } ) . then ( function ( ) {
64+ t . pass ( ' Subscribed' ) ;
65+ client . end ( ) ;
66+ } )
67+ } ) ;
68+
69+ test ( ' Calling unsubscribe should resolve once completed' , function ( t ) {
70+ t . plan ( 1 ) ;
71+
72+ var client = AsyncMQTT . connect ( SERVER_URL ) ;
73+
74+ client . subscribe ( ' example' , {
75+ qos : 1
76+ } ) . then ( function ( ) {
77+ return client . unsubscribe ( ' example' ) ;
78+ } ) . then ( function ( ) {
79+ t . pass ( ' Unsunbscribed' ) ;
80+ return client . end ( ) ;
81+ } ) ;
82+ } ) ;
83+
84+ test ( ' Calling publish should resolve once completed' , function ( t ) {
85+ t . plan ( 1 ) ;
86+
87+ var client = AsyncMQTT . connect ( SERVER_URL ) ;
88+
89+ client . publish ( ' example' , ' test' , {
90+ qos : 1
91+ } ) . then ( function ( ) {
92+ t . pass ( ' Published' ) ;
93+ return client . end ( ) ;
94+ } ) ;
95+ } ) ;
9696}
9797
9898// Taken from MQTT.js tests
9999function buildServer ( ) {
100100 return new Server ( function ( client ) {
101101 client . on ( 'connect' , function ( packet ) {
102- if ( packet . clientId === 'invalid' ) {
102+ if ( 'invalid' === packet . clientId ) {
103103 client . connack ( { returnCode : 2 } )
104104 } else {
105105 client . connack ( { returnCode : 0 } )
@@ -117,6 +117,8 @@ function buildServer () {
117117 case 2 :
118118 client . pubrec ( packet )
119119 break
120+ default :
121+ break
120122 }
121123 } )
122124 } )
0 commit comments