Browse Source

Update DomComponents tests

pull/2474/head
Artur Arseniev 7 years ago
parent
commit
b1de60f756
  1. 18
      src/editor/model/Editor.js
  2. 4
      src/selector_manager/index.js
  3. 3
      src/style_manager/view/SectorsView.js
  4. 14
      test/specs/dom_components/view/ComponentV.js

18
src/editor/model/Editor.js

@ -417,6 +417,24 @@ export default Backbone.Model.extend({
return this.get('CssComposer').getAll(); return this.get('CssComposer').getAll();
}, },
/**
* Change the selector state
* @param {String} value State value
* @returns {this}
*/
setState(value) {
this.set('state', value);
return this;
},
/**
* Get the current selector state
* @returns {String}
*/
getState() {
return this.get('state');
},
/** /**
* Returns HTML built inside canvas * Returns HTML built inside canvas
* @return {string} HTML string * @return {string} HTML string

4
src/selector_manager/index.js

@ -154,7 +154,7 @@ export default config => {
* selectorManager.setState('hover'); * selectorManager.setState('hover');
*/ */
setState(value) { setState(value) {
this.em.set('state', value); this.em.setState(value);
return this; return this;
}, },
@ -163,7 +163,7 @@ export default config => {
* @returns {String} * @returns {String}
*/ */
getState() { getState() {
return this.em.get('state'); return this.em.setState();
}, },
addSelector(name, opt = {}) { addSelector(name, opt = {}) {

3
src/style_manager/view/SectorsView.js

@ -57,9 +57,10 @@ export default Backbone.View.extend({
const pt = this.propTarget; const pt = this.propTarget;
const targets = em.getSelectedAll(); const targets = em.getSelectedAll();
let model = em.getSelected(); let model = em.getSelected();
const mdToClear = trg && !!trg.toHTML ? trg : model;
// Clean components // Clean components
trg && !!trg.toHTML && this.toggleStateCls([trg]); mdToClear && this.toggleStateCls([mdToClear]);
if (!model) return; if (!model) return;
const config = em.get('Config'); const config = em.get('Config');

14
test/specs/dom_components/view/ComponentV.js

@ -39,19 +39,19 @@ describe('ComponentView', () => {
}); });
test('Add helper class on update of state', () => { test('Add helper class on update of state', () => {
model.set('state', 'test'); em.setSelected(model);
em.setState('test');
expect(fixtures.innerHTML).toEqual( expect(fixtures.innerHTML).toEqual(
'<div data-gjs-type="default" data-highlightable="1" class="' + `<div data-gjs-type="default" data-highlightable="1" class="selected ${hClass}"></div>`
hClass +
'"></div>'
); );
}); });
test('Clean form helper state', () => { test('Clean form helper state', () => {
model.set('state', 'test'); em.setSelected(model);
model.set('state', ''); em.setState('test');
em.setState();
expect(fixtures.innerHTML).toEqual( expect(fixtures.innerHTML).toEqual(
'<div data-gjs-type="default" data-highlightable="1" class=""></div>' '<div data-gjs-type="default" data-highlightable="1" class="selected"></div>'
); );
}); });

Loading…
Cancel
Save