From 69d28553573a16fe13a23c23738ea214f9e9c3a8 Mon Sep 17 00:00:00 2001 From: Ralph Huwiler Date: Sat, 23 Feb 2019 16:44:36 +0100 Subject: [PATCH] fix(namespace): ioc.use returns the class, not an instance --- src/Bumblebee/Scope.js | 2 +- test/transformer.spec.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Bumblebee/Scope.js b/src/Bumblebee/Scope.js index ecd4a8f..2bf3772 100644 --- a/src/Bumblebee/Scope.js +++ b/src/Bumblebee/Scope.js @@ -178,7 +178,7 @@ class Scope { _getTransformerInstance (Transformer) { // if the transformer is a string, use the IoC to fetch the instance. if (typeof Transformer === 'string') { - return ioc.use(Transformer) + Transformer = ioc.use(Transformer) } // if the transformer is a class, create a new instance diff --git a/test/transformer.spec.js b/test/transformer.spec.js index e2e2ea4..5da084d 100644 --- a/test/transformer.spec.js +++ b/test/transformer.spec.js @@ -31,7 +31,7 @@ class PrimitiveTransformer extends TransformerAbstract { test.group('Transformer', () => { test('a transformer can be resolved using its namespace', async (assert) => { - ioc.bind('App/Transformers/IDTransformer', () => new IDTransformer()) + ioc.bind('App/Transformers/IDTransformer', () => IDTransformer) let data = { item_id: 3 }