Commit 665a0d5c authored by timkinnane's avatar timkinnane
Browse files

fix(send): Sending to room fixed and added send and subscription tests

+ Updated tests for clearner output
+ Added utils for sending to a room via API, to test DDP subscriptions
- Had to disable connection tests because they were breaking following tests
parent d86a7f29
......@@ -51,7 +51,7 @@ documented, most require searching the Rocket.Chat codebase.
Connects to a Rocket.Chat server
- Options accepts `host` and `timeout` attributes
- Can return a promise, or use error-first callback pattern
- Resolves with an [asteroid][asteroid] instance
- Resolves with an [Asteroid][asteroid] instance
### `driver.disconnect()`
......@@ -96,7 +96,7 @@ Shortcut to subscribe to user's message stream
- roomId: `__my_messages__`
- Returns a subscription instance
### `reactToMessages(callback)`
### `driver.reactToMessages(callback)`
Fires callback with every change in subscriptions
- Subscribe must be called first
......@@ -198,7 +198,7 @@ Send a prepared message object (with pre-defined room ID)
### `methodCache.use(instance)`
Set the instance to call methods on, with cached results
- Accepts an asteroid instance (or possibly other classes)
- Accepts an Asteroid instance (or possibly other classes)
- Returns nothing
### `methodCache.create(method, options?)`
......@@ -283,6 +283,7 @@ rocketchat.driver.connect({ host: 'localhost:3000' }, function (err, asteroid) {
| `ADMIN_PASS` | Admin user password for API |
| `ROCKETCHAT_USER` | User password for SDK tests |
| `ROCKETCHAT_PASS` | Pass username for SDK tests |
| `INTEGRATION_ID` | ID applied to message object to integration source |
| `ROOM_CACHE_SIZE` | Size of cache (LRU) for room (ID or name) lookups |
| `ROOM_CACHE_MAX_AGE` | Max age of cache for room lookups |
| `DM_ROOM_CACHE_SIZE` | Size of cache for Direct Message room lookups |
......@@ -303,7 +304,7 @@ access the API, allowing SDK utils to prepare for and clean up tests.
- `git clone https://github.com/RocketChat/Rocket.Chat.git rc-sdk-test`
- `cd rc-sdk-test`
- `meteor npm install`
- `export ADMIN_PASS=pass; export ADMIN_USERNAME=admin; export MONGO_URL='mongodb://localhost:27017/rc-sdk-test'; meteor`
- `export ADMIN_PASS=pass; export ADMIN_USERNAME=sdk; export MONGO_URL='mongodb://localhost:27017/rc-sdk-test'; meteor`
Using `yarn` to run local tests and build scripts is recommended.
......
TN:
SF:/Volumes/x/code/Rocket.Chat.js.SDK/src/lib/driver.ts
FN:71,useLog
FN:92,connect
FN:93,(anonymous_4)
FN:106,(anonymous_5)
FN:107,(anonymous_6)
FN:109,(anonymous_7)
FN:115,(anonymous_8)
FN:128,disconnect
FN:131,(anonymous_10)
FN:141,setupMethodCache
FN:162,asyncCall
FN:166,(anonymous_13)
FN:170,(anonymous_14)
FN:183,callMethod
FN:194,cacheCall
FN:196,(anonymous_17)
FN:200,(anonymous_18)
FN:212,login
FN:226,(anonymous_20)
FN:233,logout
FN:234,(anonymous_22)
FN:245,subscribe
FN:246,(anonymous_24)
FN:250,(anonymous_25)
FN:272,unsubscribe
FN:282,unsubscribeAll
FN:283,(anonymous_28)
FN:290,subscribeToMessages
FN:292,(anonymous_30)
FN:300,reactToMessages
FN:302,(anonymous_32)
FN:343,getRoomId
FN:348,getRoomName
FN:357,getDirectMessageRoomId
FN:358,(anonymous_36)
FN:362,joinRoom
FN:363,(anonymous_38)
FN:367,joinRooms
FN:368,(anonymous_40)
FN:375,prepareMessage
FN:386,sendMessageByRoomId
FN:389,(anonymous_43)
FN:393,(anonymous_44)
FN:401,sendMessageByRoom
FN:402,(anonymous_46)
FN:408,sendDirectToUser
FN:409,(anonymous_48)
FN:418,sendMessage
FN:427,customMessage
FN:78,useLog
FN:99,connect
FN:100,(anonymous_4)
FN:113,(anonymous_5)
FN:114,(anonymous_6)
FN:116,(anonymous_7)
FN:122,(anonymous_8)
FN:135,disconnect
FN:138,(anonymous_10)
FN:148,setupMethodCache
FN:169,asyncCall
FN:173,(anonymous_13)
FN:177,(anonymous_14)
FN:190,callMethod
FN:201,cacheCall
FN:203,(anonymous_17)
FN:207,(anonymous_18)
FN:219,login
FN:233,(anonymous_20)
FN:240,logout
FN:241,(anonymous_22)
FN:252,subscribe
FN:253,(anonymous_24)
FN:257,(anonymous_25)
FN:279,unsubscribe
FN:289,unsubscribeAll
FN:290,(anonymous_28)
FN:297,subscribeToMessages
FN:299,(anonymous_30)
FN:307,reactToMessages
FN:309,(anonymous_32)
FN:350,getRoomId
FN:355,getRoomName
FN:364,getDirectMessageRoomId
FN:365,(anonymous_36)
FN:369,joinRoom
FN:370,(anonymous_38)
FN:374,joinRooms
FN:375,(anonymous_40)
FN:382,prepareMessage
FN:393,sendMessageByRoomId
FN:396,(anonymous_43)
FN:400,(anonymous_44)
FN:408,sendMessageByRoom
FN:409,(anonymous_46)
FN:415,sendDirectToUser
FN:416,(anonymous_48)
FN:425,sendMessage
FN:434,customMessage
FNF:49
FNH:6
FNH:19
FNDA:0,useLog
FNDA:9,connect
FNDA:9,(anonymous_4)
FNDA:5,connect
FNDA:5,(anonymous_4)
FNDA:5,(anonymous_5)
FNDA:0,(anonymous_6)
FNDA:4,(anonymous_7)
FNDA:0,(anonymous_7)
FNDA:5,(anonymous_8)
FNDA:0,disconnect
FNDA:0,(anonymous_10)
FNDA:9,setupMethodCache
FNDA:0,asyncCall
FNDA:5,setupMethodCache
FNDA:1,asyncCall
FNDA:0,(anonymous_13)
FNDA:0,(anonymous_14)
FNDA:1,(anonymous_14)
FNDA:0,callMethod
FNDA:0,cacheCall
FNDA:0,(anonymous_17)
FNDA:0,(anonymous_18)
FNDA:0,login
FNDA:5,login
FNDA:0,(anonymous_20)
FNDA:0,logout
FNDA:0,(anonymous_22)
FNDA:0,subscribe
FNDA:0,(anonymous_24)
FNDA:0,(anonymous_25)
FNDA:4,subscribe
FNDA:4,(anonymous_24)
FNDA:4,(anonymous_25)
FNDA:0,unsubscribe
FNDA:0,unsubscribeAll
FNDA:0,(anonymous_28)
FNDA:0,subscribeToMessages
FNDA:0,(anonymous_30)
FNDA:0,reactToMessages
FNDA:0,(anonymous_32)
FNDA:4,subscribeToMessages
FNDA:4,(anonymous_30)
FNDA:2,reactToMessages
FNDA:6,(anonymous_32)
FNDA:0,getRoomId
FNDA:0,getRoomName
FNDA:0,getDirectMessageRoomId
......@@ -90,15 +90,15 @@ FNDA:0,joinRoom
FNDA:0,(anonymous_38)
FNDA:0,joinRooms
FNDA:0,(anonymous_40)
FNDA:0,prepareMessage
FNDA:0,sendMessageByRoomId
FNDA:1,prepareMessage
FNDA:1,sendMessageByRoomId
FNDA:0,(anonymous_43)
FNDA:0,(anonymous_44)
FNDA:1,(anonymous_44)
FNDA:0,sendMessageByRoom
FNDA:0,(anonymous_46)
FNDA:0,sendDirectToUser
FNDA:0,(anonymous_48)
FNDA:0,sendMessage
FNDA:1,sendMessage
FNDA:0,customMessage
DA:1,1
DA:2,1
......@@ -108,179 +108,182 @@ DA:15,1
DA:18,1
DA:19,1
DA:36,1
DA:49,1
DA:61,1
DA:71,1
DA:72,0
DA:92,1
DA:93,9
DA:94,9
DA:95,9
DA:96,9
DA:97,9
DA:105,9
DA:106,9
DA:107,9
DA:109,9
DA:110,4
DA:112,4
DA:113,4
DA:115,9
DA:47,1
DA:56,1
DA:68,1
DA:78,1
DA:79,0
DA:99,1
DA:100,5
DA:101,5
DA:102,5
DA:103,5
DA:104,5
DA:112,5
DA:113,5
DA:114,5
DA:116,5
DA:118,5
DA:119,5
DA:120,5
DA:128,1
DA:129,0
DA:130,0
DA:131,0
DA:142,9
DA:143,9
DA:151,9
DA:162,1
DA:163,0
DA:164,0
DA:165,0
DA:167,0
DA:168,0
DA:171,0
DA:117,0
DA:119,0
DA:120,0
DA:122,5
DA:123,5
DA:125,5
DA:126,5
DA:127,5
DA:135,1
DA:136,0
DA:137,0
DA:138,0
DA:149,5
DA:150,5
DA:158,5
DA:169,1
DA:170,1
DA:171,1
DA:172,1
DA:174,0
DA:183,1
DA:184,0
DA:194,1
DA:195,0
DA:197,0
DA:198,0
DA:201,0
DA:175,0
DA:178,1
DA:181,1
DA:190,1
DA:191,0
DA:201,1
DA:202,0
DA:204,0
DA:212,1
DA:213,0
DA:215,0
DA:216,0
DA:221,0
DA:205,0
DA:208,0
DA:211,0
DA:219,1
DA:220,5
DA:222,5
DA:223,0
DA:224,0
DA:226,0
DA:227,0
DA:228,0
DA:233,1
DA:230,5
DA:231,5
DA:233,5
DA:234,0
DA:235,0
DA:236,0
DA:245,1
DA:246,0
DA:247,0
DA:248,0
DA:249,0
DA:250,0
DA:251,0
DA:252,0
DA:272,1
DA:273,0
DA:274,0
DA:275,0
DA:277,0
DA:278,0
DA:282,1
DA:283,0
DA:290,1
DA:291,0
DA:293,0
DA:296,0
DA:300,1
DA:301,0
DA:302,0
DA:303,0
DA:304,0
DA:305,0
DA:306,0
DA:307,0
DA:308,0
DA:310,0
DA:313,0
DA:343,1
DA:344,0
DA:348,1
DA:349,0
DA:357,1
DA:358,0
DA:362,1
DA:363,0
DA:367,1
DA:368,0
DA:375,1
DA:376,0
DA:377,0
DA:378,0
DA:386,1
DA:387,0
DA:388,0
DA:389,0
DA:391,0
DA:393,0
DA:401,1
DA:402,0
DA:240,1
DA:241,0
DA:242,0
DA:243,0
DA:252,1
DA:253,4
DA:254,4
DA:255,4
DA:256,4
DA:257,4
DA:258,4
DA:259,4
DA:279,1
DA:280,0
DA:281,0
DA:282,0
DA:284,0
DA:285,0
DA:289,1
DA:290,0
DA:297,1
DA:298,4
DA:300,4
DA:303,4
DA:307,1
DA:308,2
DA:309,2
DA:310,6
DA:311,6
DA:312,6
DA:313,6
DA:314,3
DA:315,3
DA:317,3
DA:320,0
DA:350,1
DA:351,0
DA:355,1
DA:356,0
DA:364,1
DA:365,0
DA:369,1
DA:370,0
DA:374,1
DA:375,0
DA:382,1
DA:383,1
DA:384,1
DA:385,1
DA:393,1
DA:394,1
DA:395,1
DA:396,0
DA:398,1
DA:400,1
DA:408,1
DA:409,0
DA:418,1
DA:419,0
DA:420,0
DA:415,1
DA:416,0
DA:425,1
DA:426,1
DA:427,1
DA:428,0
LF:127
LH:54
DA:434,1
DA:435,0
LF:128
LH:90
BRDA:37,0,0,1
BRDA:37,0,1,0
BRDA:38,1,0,1
BRDA:38,1,1,0
BRDA:92,2,0,2
BRDA:113,3,0,3
BRDA:113,3,1,1
BRDA:119,4,0,2
BRDA:119,4,1,3
BRDA:144,5,0,9
BRDA:144,5,1,9
BRDA:145,6,0,9
BRDA:145,6,1,9
BRDA:148,7,0,9
BRDA:148,7,1,9
BRDA:149,8,0,9
BRDA:149,8,1,9
BRDA:152,9,0,9
BRDA:152,9,1,9
BRDA:153,10,0,9
BRDA:153,10,1,9
BRDA:163,11,0,0
BRDA:163,11,1,0
BRDA:172,12,0,0
BRDA:172,12,1,0
BRDA:185,13,0,0
BRDA:185,13,1,0
BRDA:202,14,0,0
BRDA:202,14,1,0
BRDA:213,15,0,0
BRDA:213,15,1,0
BRDA:215,16,0,0
BRDA:215,16,1,0
BRDA:223,17,0,0
BRDA:223,17,1,0
BRDA:223,17,2,0
BRDA:274,18,0,0
BRDA:274,18,1,0
BRDA:304,19,0,0
BRDA:304,19,1,0
BRDA:304,20,0,0
BRDA:304,20,1,0
BRDA:306,21,0,0
BRDA:306,21,1,0
BRDA:377,22,0,0
BRDA:377,22,1,0
BRDA:388,23,0,0
BRDA:388,23,1,0
BRDA:419,24,0,0
BRDA:419,24,1,0
BRF:50
BRH:19
BRDA:47,2,0,1
BRDA:47,2,1,1
BRDA:99,3,0,5
BRDA:120,4,0,0
BRDA:120,4,1,0
BRDA:126,5,0,0
BRDA:126,5,1,5
BRDA:151,6,0,5
BRDA:151,6,1,5
BRDA:152,7,0,5
BRDA:152,7,1,5
BRDA:155,8,0,5
BRDA:155,8,1,5
BRDA:156,9,0,5
BRDA:156,9,1,5
BRDA:159,10,0,5
BRDA:159,10,1,5
BRDA:160,11,0,5
BRDA:160,11,1,5
BRDA:170,12,0,1
BRDA:170,12,1,0
BRDA:179,13,0,1
BRDA:179,13,1,0
BRDA:192,14,0,0
BRDA:192,14,1,0
BRDA:209,15,0,0
BRDA:209,15,1,0
BRDA:220,16,0,5
BRDA:220,16,1,0
BRDA:222,17,0,0
BRDA:222,17,1,5
BRDA:230,18,0,5
BRDA:230,18,1,0
BRDA:230,18,2,0
BRDA:281,19,0,0
BRDA:281,19,1,0
BRDA:311,20,0,6
BRDA:311,20,1,0
BRDA:311,21,0,6
BRDA:311,21,1,6
BRDA:313,22,0,3
BRDA:313,22,1,3
BRDA:384,23,0,1
BRDA:384,23,1,0
BRDA:395,24,0,0
BRDA:395,24,1,1
BRDA:426,25,0,0
BRDA:426,25,1,1
BRF:52
BRH:31
end_of_record
TN:
SF:/Volumes/x/code/Rocket.Chat.js.SDK/src/lib/log.ts
......@@ -290,48 +293,67 @@ FN:11,(anonymous_2)
FN:14,(anonymous_3)
FN:17,(anonymous_4)
FN:24,replaceLog
FNF:6
FNH:0
FN:28,silence
FN:30,(anonymous_7)
FN:31,(anonymous_8)
FN:32,(anonymous_9)
FN:33,(anonymous_10)
FN:34,(anonymous_11)
FNF:12
FNH:4
FNDA:0,(anonymous_0)
FNDA:0,(anonymous_1)
FNDA:0,(anonymous_2)
FNDA:0,(anonymous_3)
FNDA:0,(anonymous_4)
FNDA:0,replaceLog
FNDA:1,replaceLog
FNDA:1,silence
FNDA:27,(anonymous_7)
FNDA:29,(anonymous_8)
FNDA:0,(anonymous_9)
FNDA:0,(anonymous_10)
FNDA:0,(anonymous_11)
DA:6,0
DA:9,0
DA:12,0
DA:15,0
DA:18,0
DA:22,1
DA:25,0
DA:25,1
DA:29,1
DA:30,1
LF:9
LH:3
DA:30,27
DA:31,29
DA:32,0
DA:33,0
DA:34,0
DA:39,1
DA:40,1
DA:41,1
LF:16
LH:8
BRF:0
BRH:0
end_of_record
TN:
SF:/Volumes/x/code/Rocket.Chat.js.SDK/src/lib/message.ts
FN:13,(anonymous_0)
FN:17,(anonymous_1)
FN:14,(anonymous_0)
FN:19,(anonymous_1)
FNF:2
FNH:0
FNDA:0,(anonymous_0)
FNDA:0,(anonymous_1)
DA:11,1
DA:12,0
DA:14,0
DA:15,0
DA:18,0
DA:19,0
FNH:2
FNDA:7,(anonymous_0)
FNDA:4,(anonymous_1)
DA:13,1
DA:15,7
DA:16,2
DA:17,7
DA:20,4
DA:21,4
LF:6
LH:1
BRDA:14,0,0,0
BRDA:14,0,1,0
LH:6
BRDA:15,0,0,5
BRDA:15,0,1,2
BRF:2
BRH:0
BRH:2
end_of_record
TN:
SF:/Volumes/x/code/Rocket.Chat.js.SDK/src/lib/methodCache.ts
......@@ -345,8 +367,8 @@ FN:88,resetAll
FN:89,(anonymous_8)
FNF:8
FNH:8
FNDA:25,use
FNDA:34,create
FNDA:21,use
FNDA:22,create
FNDA:23,call
FNDA:3,has
FNDA:4,get
......@@ -358,11 +380,11 @@ DA:2,1
DA:6,1
DA:7,1
DA:16,1
DA:17,25
DA:17,21
DA:26,1
DA:27,34
DA:28,34
DA:29,34