@@ -3,6 +3,7 @@ const messager = require('../src/el/api/message-source');
33const assert = require ( 'assert' )
44const { default : axios } = require ( 'axios' )
55const FormData = require ( 'form-data' )
6+ const { websocket } = require ( '../src/el/data-storer' ) . settings
67
78const toListen = [
89 22853788 ,
@@ -13,19 +14,34 @@ const toListen = [
1314 8725120 ,
1415]
1516
17+
18+ const api = axios . create ( {
19+ baseURL : `http${ websocket [ 'use-tls' ] ? 's' : '' } ://${ websocket . host } /subscribe` ,
20+ timeout : 5000 ,
21+ headers : {
22+ 'Content-Type' : 'application/x-www-form-urlencoded' ,
23+ 'Authorization' : 'vup_monitors'
24+ }
25+ } )
26+
1627async function testListen ( ) {
1728 await messager . connect ( ) ;
1829 for ( const room of toListen ) {
1930 await messager . listen ( room ) ;
2031 }
2132 assert ( toListen . every ( room => messager . listening ( ) . has ( room ) ) , '未成功订阅所有房间' ) ;
33+ const res = await api . get ( )
34+ assert ( toListen . every ( room => ( res . data ?? [ ] ) . includes ( room ) ) , 'biligo-live-ws 服务器返回的房间列表不包含所有订阅的房间' ) ;
2235}
2336
2437async function testUnListen ( ) {
2538 await messager . connect ( ) ;
2639 const room = toListen [ 0 ] ;
2740 await messager . listen ( room ) ;
2841 assert ( await messager . unlisten ( room ) , '未成功取消监听' ) ;
42+ assert ( ! messager . listening ( ) . has ( room ) , '监听列表仍然有被取消的房间' ) ;
43+ const res = await api . get ( )
44+ assert ( ! ( res . data ?? [ ] ) . includes ( room ) , 'biligo-live-ws 服务器返回的房间列表仍然包含被取消的房间' ) ;
2945}
3046
3147// 獲取真實房間號
0 commit comments