UNPKG

@mcdevsl/superset-ui

Version:
61 lines (54 loc) 1.9 kB
import { Plugin } from '@superset-ui/core/src'; describe('Plugin', () => { it('exists', () => { expect(Plugin).toBeDefined(); }); describe('new Plugin()', () => { it('creates a new plugin', () => { const plugin = new Plugin(); expect(plugin).toBeInstanceOf(Plugin); }); }); describe('.configure(config, replace)', () => { it('extends the default config with given config when replace is not set or false', () => { const plugin = new Plugin(); plugin.configure({ key: 'abc', foo: 'bar' }); plugin.configure({ key: 'def' }); expect(plugin.config).toEqual({ key: 'def', foo: 'bar' }); }); it('replaces the default config with given config when replace is true', () => { const plugin = new Plugin(); plugin.configure({ key: 'abc', foo: 'bar' }); plugin.configure({ key: 'def' }, true); expect(plugin.config).toEqual({ key: 'def' }); }); it('returns the plugin itself', () => { const plugin = new Plugin(); expect(plugin.configure({ key: 'abc' })).toBe(plugin); }); }); describe('.resetConfig()', () => { it('resets config back to default', () => { const plugin = new Plugin(); plugin.configure({ key: 'abc', foo: 'bar' }); plugin.resetConfig(); expect(plugin.config).toEqual({}); }); it('returns the plugin itself', () => { const plugin = new Plugin(); expect(plugin.resetConfig()).toBe(plugin); }); }); describe('.register()', () => { it('returns the plugin itself', () => { const plugin = new Plugin(); expect(plugin.register()).toBe(plugin); }); }); describe('.unregister()', () => { it('returns the plugin itself', () => { const plugin = new Plugin(); expect(plugin.unregister()).toBe(plugin); }); }); });