moleculer-decorators
Advanced tools
Comparing version 1.0.19 to 1.0.20
{ | ||
"name": "moleculer-decorators", | ||
"version": "1.0.19", | ||
"version": "1.0.20", | ||
"description": "decorators for moleculer", | ||
@@ -50,2 +50,3 @@ "main": "dist/index.js", | ||
"tslint-eslint-rules": "^5.4.0", | ||
"moleculer-db": "^0.7.7", | ||
"moleculer-web": "^0.8.5", | ||
@@ -52,0 +53,0 @@ "supertest": "^3.4.2", |
@@ -203,2 +203,12 @@ import { | ||
} | ||
// moleculer-db lifecycle methods (https://github.com/ColonelBundy/moleculer-decorators/issues/2) | ||
if (key === 'afterConnected' | ||
|| key === 'entityCreated' | ||
|| key === 'entityUpdated' | ||
|| key === 'entityRemoved' | ||
) { | ||
base[key] = descriptor.value; | ||
return; | ||
} | ||
}); | ||
@@ -205,0 +215,0 @@ |
@@ -39,5 +39,21 @@ import { ServiceBroker } from 'moleculer'; | ||
expect(broker.loadServices('test/services', '*.service.ts')) | ||
.toEqual(2); | ||
.toEqual(3); | ||
}) | ||
}); | ||
describe('moleculer-db mixin', () => { | ||
const db = require('./services/db.service'); | ||
const dbService = broker.createService(db); | ||
it('should have all lifecycle methods available', () => { | ||
expect(dbService.schema.afterConnected).toBeDefined(); | ||
expect(dbService.schema.entityCreated).toBeDefined(); | ||
expect(dbService.schema.entityUpdated).toBeDefined(); | ||
expect(dbService.schema.entityRemoved).toBeDefined(); | ||
}); | ||
it('should change a value of "connected" prop after start', () => { | ||
expect(dbService.connected).toEqual(true); | ||
}); | ||
}); | ||
}); |
73453
14
12
534