From 31e975d312294130ea73757a27ae251e45111db0 Mon Sep 17 00:00:00 2001 From: pimlie Date: Fri, 8 Mar 2019 12:38:49 +0100 Subject: [PATCH] feat: add getOptions method (resolves: #215) --- src/client/$meta.js | 1 + src/server/$meta.js | 1 + test/plugin-browser.test.js | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/src/client/$meta.js b/src/client/$meta.js index c9c7c47..874d06d 100644 --- a/src/client/$meta.js +++ b/src/client/$meta.js @@ -12,6 +12,7 @@ export default function _$meta(options = {}) { */ return function $meta() { return { + getOptions: () => Object.freeze({ ...options }), refresh: _refresh.bind(this), inject, pause: pause.bind(this), diff --git a/src/server/$meta.js b/src/server/$meta.js index cd700b1..5faffa0 100644 --- a/src/server/$meta.js +++ b/src/server/$meta.js @@ -13,6 +13,7 @@ export default function _$meta(options = {}) { */ return function $meta() { return { + getOptions: () => Object.freeze({ ...options }), refresh: _refresh.bind(this), inject: _inject.bind(this), pause: pause.bind(this), diff --git a/test/plugin-browser.test.js b/test/plugin-browser.test.js index 6f5b30e..3932658 100644 --- a/test/plugin-browser.test.js +++ b/test/plugin-browser.test.js @@ -20,9 +20,14 @@ describe('plugin', () => { expect(instance.$meta().inject).toEqual(expect.any(Function)) expect(instance.$meta().refresh).toEqual(expect.any(Function)) + expect(instance.$meta().getOptions).toEqual(expect.any(Function)) expect(instance.$meta().inject()).toBeUndefined() expect(instance.$meta().refresh()).toBeDefined() + + const options = instance.$meta().getOptions() + expect(options).toBeDefined() + expect(options.keyName).toBe(defaultOptions.keyName) }) test('component has _hasMetaInfo set to true', () => {