Skip to content

Commit ea4336b

Browse files
committed
More testing on chat
1 parent 6ca2b10 commit ea4336b

12 files changed

Lines changed: 68 additions & 7 deletions

js/appTemplates/CollectorClient.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,5 +72,6 @@ export declare class CollectorClient {
7272
chatEventInfos(event: pryv.Event): {
7373
source: 'me' | 'requester' | 'unkown';
7474
};
75+
chatPost(hdsConnection: pryv.Connection, content: string): Promise<pryv.Event>;
7576
}
7677
//# sourceMappingURL=CollectorClient.d.ts.map

js/appTemplates/CollectorClient.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/appTemplates/CollectorClient.js

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/appTemplates/CollectorClient.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/appTemplates/CollectorInvite.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export declare class CollectorInvite {
2626
chatEventInfos(event: pryv.Event): {
2727
source: 'me' | 'user' | 'unkown';
2828
};
29+
chatPost(content: string): Promise<pryv.Event>;
2930
/**
3031
* Check if connection is valid. (only if active)
3132
* If result is "forbidden" update and set as revoked

js/appTemplates/CollectorInvite.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/appTemplates/CollectorInvite.js

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/appTemplates/CollectorInvite.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "hds-lib",
3-
"version": "0.1.13",
3+
"version": "0.1.14",
44
"description": "Health Data Safe - Library",
55
"scripts": {
66
"test": "NODE_ENV=test mocha tests --test-reporter=spec",

tests/apptemplates.test.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,25 @@ describe('[APTX] appTemplates', function () {
291291
streamWrite: `chat-${managingUser.username}-in`
292292
};
293293
assert.deepEqual(invite.chatSettings, expectedChatSettings);
294+
// -- post Chat From Doctor
295+
await invite.chatPost('Hello Patient');
296+
297+
// -- post Chat From Patient
298+
await collectorClient.chatPost(appClient.connection, 'Hello Dr.');
299+
300+
// check events on patient side
301+
const eventsOnPatient = await appClient.connection.apiOne('events.get', { types: ['message/hds-chat-v1'] }, 'events');
302+
assert.equal(eventsOnPatient[0].content, 'Hello Dr.');
303+
assert.deepEqual(collectorClient.chatEventInfos(eventsOnPatient[0]), { source: 'me' });
304+
assert.equal(eventsOnPatient[1].content, 'Hello Patient');
305+
assert.deepEqual(collectorClient.chatEventInfos(eventsOnPatient[1]), { source: 'requester' });
306+
307+
// check events on patient side
308+
const eventsOnDr = await invite.connection.apiOne('events.get', { types: ['message/hds-chat-v1'] }, 'events');
309+
assert.equal(eventsOnDr[0].content, 'Hello Dr.');
310+
assert.deepEqual(invite.chatEventInfos(eventsOnDr[0]), { source: 'user' });
311+
assert.equal(eventsOnDr[1].content, 'Hello Patient');
312+
assert.deepEqual(invite.chatEventInfos(eventsOnDr[1]), { source: 'me' });
294313
});
295314

296315
it('[APII] Collector invite internals', async () => {

0 commit comments

Comments
 (0)