Skip to content

Commit 1d17181

Browse files
committed
Added evenTypes definitions to model
1 parent ee722bf commit 1d17181

12 files changed

Lines changed: 113 additions & 3 deletions
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { HDSModel } from './HDSModel';
2+
/**
3+
* Streams - Extension of HDSModel
4+
*/
5+
export declare class HDSModelEventTypes {
6+
#private;
7+
constructor(model: HDSModel);
8+
getEventTypeDefinition(eventType: string): any;
9+
getEventTypeExtra(eventType: string): any;
10+
getEventTypeSymbol(eventType: string): string | null;
11+
}
12+
//# sourceMappingURL=HDSModel-EventTypes.d.ts.map

js/HDSModel/HDSModel-EventTypes.d.ts.map

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

js/HDSModel/HDSModel-EventTypes.js

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

js/HDSModel/HDSModel-EventTypes.js.map

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

js/HDSModel/HDSModel.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { HDSModelStreams } from './HDSModel-Streams';
22
import { HDSModelAuthorizations } from './HDSModel-Authorizations';
33
import { HDSModelItemsDefs } from './HDSModel-ItemsDefs';
4+
import { HDSModelEventTypes } from './HDSModel-EventTypes';
45
export declare class HDSModel {
56
#private;
67
/**
@@ -23,5 +24,6 @@ export declare class HDSModel {
2324
get itemsDefs(): HDSModelItemsDefs;
2425
get streams(): HDSModelStreams;
2526
get authorizations(): HDSModelAuthorizations;
27+
get eventTypes(): HDSModelEventTypes;
2628
}
2729
//# sourceMappingURL=HDSModel.d.ts.map

js/HDSModel/HDSModel.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/HDSModel/HDSModel.js

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

js/HDSModel/HDSModel.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.7",
3+
"version": "0.1.8",
44
"description": "Health Data Safe - Library",
55
"scripts": {
66
"test": "NODE_ENV=test mocha tests --test-reporter=spec",

tests/hdsModel.test.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,29 @@ describe('[MODX] Model', () => {
119119
});
120120
});
121121

122+
// ----------- event types ----------- //
123+
describe('[MOTX] eventTypes', function () {
124+
it('[MOTA] event type definition', async () => {
125+
const eventTypeDev = model.eventTypes.getEventTypeDefinition('temperature/c');
126+
assert.deepEqual(eventTypeDev, { description: 'Celsius', type: 'number' });
127+
});
128+
129+
it('[MOTB] extra definition', async () => {
130+
const eventTypeExtra = model.eventTypes.getEventTypeExtra('temperature/c');
131+
assert.deepEqual(eventTypeExtra, { name: { en: 'Degrees Celsius', fr: 'Degrés Celsius' }, symbol: '°C' });
132+
});
133+
134+
it('[MOTC] symbol exists', async () => {
135+
const eventTypeSymbol = model.eventTypes.getEventTypeSymbol('temperature/c');
136+
assert.deepEqual(eventTypeSymbol, '°C');
137+
});
138+
139+
it('[MOTD] symbol not exists', async () => {
140+
const eventTypeSymbol = model.eventTypes.getEventTypeSymbol('audio/attached');
141+
assert.deepEqual(eventTypeSymbol, null);
142+
});
143+
});
144+
122145
// ---------- streams ------------ //
123146

124147
describe('[MOSX] streams', function () {

0 commit comments

Comments
 (0)