Browse Source

Up panel/index to TS

pull/5196/head
Artur Arseniev 3 years ago
parent
commit
1749a58c02
  1. 2
      src/panels/index.ts
  2. 26
      test/specs/panels/index.ts

2
src/panels/index.ts

@ -79,7 +79,7 @@ export default class PanelManager extends Module<PanelsConfig> {
* buttons : [...],
* });
*/
addPanel(panel: Panel | Array<Record<string, any>>) {
addPanel(panel: Panel | Record<string, any>[]) {
return this.panels.add(panel);
}

26
test/specs/panels/index.js → test/specs/panels/index.ts

@ -1,6 +1,6 @@
import Panels from 'panels';
import Panel from 'panels/model/Panel';
import Editor from 'editor/model/Editor';
import Panels from '../../../src/panels';
import Panel from '../../../src/panels/model/Panel';
import Editor from '../../../src/editor/model/Editor';
describe('Panels', () => {
describe('Main', () => {
@ -81,21 +81,21 @@ describe('Panels', () => {
});
test('Active correctly activable buttons', () => {
var spy = sinon.spy();
var panel = obj.addPanel({ id: 'test' });
var btn = obj.addButton('test', { id: 'btn', active: true });
btn.on('updateActive', spy);
const fn = jest.fn();
obj.addPanel({ id: 'test' });
const btn = obj.addButton('test', { id: 'btn', active: true });
btn.on('updateActive', fn);
obj.active();
expect(spy.called).toEqual(true);
expect(fn).toBeCalledTimes(1);
});
test('Disable correctly buttons flagged as disabled', () => {
var spy = sinon.spy();
var panel = obj.addPanel({ id: 'test' });
var btn = obj.addButton('test', { id: 'btn', disable: true });
btn.on('change:disable', spy);
const fn = jest.fn();
obj.addPanel({ id: 'test' });
const btn = obj.addButton('test', { id: 'btn', disable: true });
btn.on('change:disable', fn);
obj.disableButtons();
expect(spy.called).toEqual(true);
expect(fn).toBeCalledTimes(1);
});
test("Can't remove button to non existent panel", () => {
Loading…
Cancel
Save