@@ -35,21 +35,19 @@ describe('Waku Message [node only]', function () {
3535 } ) ;
3636
3737 nimWaku = new NimWaku ( makeLogFileName ( this ) ) ;
38- await nimWaku . start ( { rpcPrivate : true } ) ;
38+ dbg ( 'Starting nim-waku node' ) ;
39+ await nimWaku . start ( { rpcPrivate : true , lightpush : true } ) ;
3940
41+ dbg ( 'Dialing to nim-waku node' ) ;
4042 await waku . dial ( await nimWaku . getMultiaddrWithId ( ) ) ;
41- await waku . waitForRemotePeer ( [ Protocols . Relay ] ) ;
42-
43- let peers = await waku . relay . getPeers ( ) ;
44- while ( peers . size === 0 ) {
45- await delay ( 200 ) ;
46- peers = await waku . relay . getPeers ( ) ;
47- }
43+ dbg ( 'Wait for remote peer' ) ;
44+ await waku . waitForRemotePeer ( [ Protocols . Relay , Protocols . LightPush ] ) ;
45+ dbg ( 'Remote peer ready' ) ;
4846 } ) ;
4947
5048 afterEach ( async function ( ) {
51- nimWaku ? nimWaku . stop ( ) : null ;
52- waku ? await waku . stop ( ) : null ;
49+ ! ! nimWaku && nimWaku . stop ( ) ;
50+ ! ! waku && waku . stop ( ) . catch ( ( e ) => console . log ( 'Waku failed to stop' , e ) ) ;
5351 } ) ;
5452
5553 it ( 'JS decrypts nim message [asymmetric, no signature]' , async function ( ) {
@@ -86,11 +84,13 @@ describe('Waku Message [node only]', function () {
8684 it ( 'Js encrypts message for nim [asymmetric, no signature]' , async function ( ) {
8785 this . timeout ( 5000 ) ;
8886
87+ dbg ( 'Ask nim-waku to generate asymmetric key pair' ) ;
8988 const keyPair = await nimWaku . getAsymmetricKeyPair ( ) ;
9089 const privateKey = hexToBuf ( keyPair . privateKey ) ;
9190 const publicKey = hexToBuf ( keyPair . publicKey ) ;
9291
9392 const messageText = 'This is a message I am going to encrypt' ;
93+ dbg ( 'Encrypt message' ) ;
9494 const message = await WakuMessage . fromUtf8String (
9595 messageText ,
9696 TestContentTopic ,
@@ -99,15 +99,18 @@ describe('Waku Message [node only]', function () {
9999 }
100100 ) ;
101101
102+ dbg ( 'Send message over relay' ) ;
102103 await waku . relay . send ( message ) ;
103104
104105 let msgs : WakuRelayMessage [ ] = [ ] ;
105106
106107 while ( msgs . length === 0 ) {
108+ dbg ( 'Wait for message to be seen by nim-waku' ) ;
107109 await delay ( 200 ) ;
108110 msgs = await nimWaku . getAsymmetricMessages ( privateKey ) ;
109111 }
110112
113+ dbg ( 'Check message content' ) ;
111114 expect ( msgs [ 0 ] . contentTopic ) . to . equal ( message . contentTopic ) ;
112115 expect ( hexToBuf ( msgs [ 0 ] . payload ) . toString ( 'utf-8' ) ) . to . equal ( messageText ) ;
113116 } ) ;
@@ -121,6 +124,7 @@ describe('Waku Message [node only]', function () {
121124 payload : Buffer . from ( messageText , 'utf-8' ) . toString ( 'hex' ) ,
122125 } ;
123126
127+ dbg ( 'Generate symmetric key' ) ;
124128 const symKey = generateSymmetricKey ( ) ;
125129
126130 waku . relay . addDecryptionKey ( symKey ) ;
@@ -131,10 +135,11 @@ describe('Waku Message [node only]', function () {
131135 }
132136 ) ;
133137
134- dbg ( 'Post message' ) ;
138+ dbg ( 'Post message using nim-waku ' ) ;
135139 await nimWaku . postSymmetricMessage ( message , symKey ) ;
136-
140+ dbg ( 'Wait for message to be received by js-waku' ) ;
137141 const receivedMsg = await receivedMsgPromise ;
142+ dbg ( 'Message received by js-waku' ) ;
138143
139144 expect ( receivedMsg . contentTopic ) . to . eq ( message . contentTopic ) ;
140145 expect ( receivedMsg . version ) . to . eq ( 1 ) ;
@@ -144,8 +149,9 @@ describe('Waku Message [node only]', function () {
144149 it ( 'Js encrypts message for nim [symmetric, no signature]' , async function ( ) {
145150 this . timeout ( 5000 ) ;
146151
152+ dbg ( 'Getting symmetric key from nim-waku' ) ;
147153 const symKey = await nimWaku . getSymmetricKey ( ) ;
148-
154+ dbg ( 'Encrypting message with js-waku' ) ;
149155 const messageText =
150156 'This is a message I am going to encrypt with a symmetric key' ;
151157 const message = await WakuMessage . fromUtf8String (
@@ -155,13 +161,14 @@ describe('Waku Message [node only]', function () {
155161 symKey : symKey ,
156162 }
157163 ) ;
158-
164+ dbg ( 'Sending message over relay' ) ;
159165 await waku . relay . send ( message ) ;
160166
161167 let msgs : WakuRelayMessage [ ] = [ ] ;
162168
163169 while ( msgs . length === 0 ) {
164170 await delay ( 200 ) ;
171+ dbg ( 'Getting messages from nim-waku' ) ;
165172 msgs = await nimWaku . getSymmetricMessages ( symKey ) ;
166173 }
167174
0 commit comments