Browse Source

Up PropertyStackView

pull/5642/head
Artur Arseniev 3 years ago
parent
commit
33acc8efd9
  1. 1
      test/specs/style_manager/view/PropertyCompositeView.ts
  2. 1
      test/specs/style_manager/view/PropertySelectView.ts
  3. 49
      test/specs/style_manager/view/PropertyStackView.ts

1
test/specs/style_manager/view/PropertyCompositeView.ts

@ -37,7 +37,6 @@ describe('PropertyCompositeView', () => {
compOpts = { em, componentTypes: dcomp.componentTypes }; compOpts = { em, componentTypes: dcomp.componentTypes };
target = new Component({}, compOpts); target = new Component({}, compOpts);
component = new Component({}, compOpts); component = new Component({}, compOpts);
// target.model = component;
model = new PropertyComposite( model = new PropertyComposite(
{ {
type: 'composite', type: 'composite',

1
test/specs/style_manager/view/PropertySelectView.ts

@ -1,7 +1,6 @@
import PropertySelectView from '../../../../src/style_manager/view/PropertySelectView'; import PropertySelectView from '../../../../src/style_manager/view/PropertySelectView';
import Property from '../../../../src/style_manager/model/PropertyRadio'; import Property from '../../../../src/style_manager/model/PropertyRadio';
import Editor from '../../../../src/editor/model/Editor'; import Editor from '../../../../src/editor/model/Editor';
import DomComponents from '../../../../src/dom_components';
import Component from '../../../../src/dom_components/model/Component'; import Component from '../../../../src/dom_components/model/Component';
describe('PropertySelectView', () => { describe('PropertySelectView', () => {

49
test/specs/style_manager/view/PropertyStackView.js → test/specs/style_manager/view/PropertyStackView.ts

@ -1,25 +1,25 @@
import PropertyStackView from 'style_manager/view/PropertyStackView'; import PropertyStackView from '../../../../src/style_manager/view/PropertyStackView';
import Property from 'style_manager/model/PropertyStack'; import PropertyStack from '../../../../src/style_manager/model/PropertyStack';
import Component from 'dom_components/model/Component'; import Component from '../../../../src/dom_components/model/Component';
import Editor from 'editor/model/Editor'; import Editor from '../../../../src/editor/model/Editor';
import DomComponents from 'dom_components'; import DomComponents from '../../../../src/dom_components';
describe('PropertyStackView', () => { describe('PropertyStackView', () => {
let em; let em: Editor;
let dcomp; let dcomp: Editor['Components'];
let compOpts; let compOpts: any;
var component; let component: Component;
var fixtures; let fixtures: HTMLElement;
var target; let target: Component;
var model; let model: PropertyStack;
var view; let view: PropertyStackView;
var propName = 'testprop'; const propName = 'testprop';
var properties = [ const properties = [
{ property: 'subprop1' }, { property: 'subprop1' },
{ {
type: 'integer', type: 'integer',
property: 'subprop2', property: 'subprop2',
defaults: 0, defaults: '0',
units: ['%', 'px'], units: ['%', 'px'],
}, },
{ {
@ -36,8 +36,7 @@ describe('PropertyStackView', () => {
compOpts = { em, componentTypes: dcomp.componentTypes }; compOpts = { em, componentTypes: dcomp.componentTypes };
target = new Component({}, compOpts); target = new Component({}, compOpts);
component = new Component({}, compOpts); component = new Component({}, compOpts);
target.model = component; model = new PropertyStack({
model = new Property({
type: 'stack', type: 'stack',
property: propName, property: propName,
properties, properties,
@ -46,19 +45,17 @@ describe('PropertyStackView', () => {
model, model,
}); });
document.body.innerHTML = '<div id="fixtures"></div>'; document.body.innerHTML = '<div id="fixtures"></div>';
fixtures = document.body.firstChild; fixtures = document.body.firstChild as HTMLElement;
view.render(); view.render();
fixtures.appendChild(view.el); fixtures.appendChild(view.el);
}); });
afterAll(() => { afterEach(() => {
component = null; em.destroy();
view = null;
model = null;
}); });
test('Rendered correctly', () => { test('Rendered correctly', () => {
var prop = view.el; const prop = view.el;
expect(fixtures.querySelector('.property')).toBeTruthy(); expect(fixtures.querySelector('.property')).toBeTruthy();
expect(prop.querySelector('.label')).toBeTruthy(); expect(prop.querySelector('.label')).toBeTruthy();
expect(prop.querySelector('.field')).toBeTruthy(); expect(prop.querySelector('.field')).toBeTruthy();
@ -74,12 +71,12 @@ describe('PropertyStackView', () => {
}); });
test('Layers rendered correctly', () => { test('Layers rendered correctly', () => {
var children = view.el.querySelector('[data-layers-wrapper]').children; const children = view.el.querySelector('[data-layers-wrapper]')!.children;
expect(children.length).toEqual(1); expect(children.length).toEqual(1);
}); });
test('Layers container is empty', () => { test('Layers container is empty', () => {
var layers = view.el.querySelector('.layers'); const layers = view.el.querySelector('.layers')!;
expect(layers.innerHTML).toBeFalsy(); expect(layers.innerHTML).toBeFalsy();
}); });
}); });
Loading…
Cancel
Save