Browse Source

Update selector manager tests

no-jquery
Artur Arseniev 9 years ago
parent
commit
69140861fa
  1. 5
      src/selector_manager/view/ClassTagView.js
  2. 4
      src/selector_manager/view/ClassTagsView.js
  3. 7
      test/specs/selector_manager/index.js
  4. 18
      test/specs/selector_manager/view/ClassTagView.js
  5. 26
      test/specs/selector_manager/view/ClassTagsView.js

5
src/selector_manager/view/ClassTagView.js

@ -115,8 +115,11 @@ module.exports = Backbone.View.extend({
* @private
*/
updateInputLabel() {
if(!this.$labelInput)
if(!this.$labelInput) {
this.$labelInput = this.$el.find('input');
}
this.$labelInput.prop(this.inputProp, true);
var size = this.$labelInput.val().length - 1;
size = size < 1 ? 1 : size;
this.$labelInput.attr('size', size);

4
src/selector_manager/view/ClassTagsView.js

@ -97,7 +97,7 @@ module.exports = Backbone.View.extend({
* @private
*/
startNewTag(e) {
this.$addBtn.hide();
this.$addBtn.get(0).style.display = 'none';
this.$input.show().focus();
},
@ -107,7 +107,7 @@ module.exports = Backbone.View.extend({
* @private
*/
endNewTag(e) {
this.$addBtn.show();
this.$addBtn.get(0).style.display = '';
this.$input.hide().val('');
},

7
test/specs/selector_manager/index.js

@ -78,8 +78,11 @@ describe('SelectorManager', () => {
});
Models.run();
ClassTagView.run();
ClassTagsView.run();
describe.only('Views', () => {
ClassTagView.run();
ClassTagsView.run();
});
describe.skip('E2E', () => {
e2e.run();

18
test/specs/selector_manager/view/ClassTagView.js

@ -6,16 +6,10 @@ module.exports = {
describe('ClassTagView', () => {
var obj;
var fixture;
var fixtures;
var testLabel;
var coll;
before(() => {
fixtures = $("#fixtures");
fixture = $('<div class="classtag-fixture"></div>');
});
beforeEach(() => {
coll = new Selectors();
testLabel = 'TestLabel';
@ -30,18 +24,15 @@ module.exports = {
});
obj.target = { get() {} };
_.extend(obj.target, Backbone.Events);
fixture.empty().appendTo(fixtures);
fixture.html(obj.render().el);
document.body.innerHTML = '<div id="fixtures"></div>';
fixtures = document.body.querySelector('#fixtures');
fixtures.appendChild(obj.render().el);
});
afterEach(() => {
obj.model = null;
});
after(() => {
fixture.remove();
});
it('Object exists', () => {
expect(ClassTagView).toExist();
});
@ -78,7 +69,7 @@ module.exports = {
obj.config.target = { get() {} };
sinon.stub(obj.config.target, 'get').returns(0);
obj.$el.find('#close').trigger('click');
expect(fixture.html()).toNotExist();
expect(fixtures.innerHTML).toNotExist();
});
it('On remove triggers event', () => {
@ -108,6 +99,7 @@ module.exports = {
it('Label input is disabled', () => {
var inputProp = obj.inputProp;
var label = obj.$labelInput.get(0);
expect(obj.$labelInput.prop(inputProp)).toEqual(true);
});

26
test/specs/selector_manager/view/ClassTagsView.js

@ -13,10 +13,15 @@ module.exports = {
var target;
before(() => {
fixtures = $("#fixtures");
document.body.innerHTML = '<div id="fixtures"></div>';
fixtures = document.body.querySelector('#fixtures');
fixture = $('<div class="classtag-fixture"></div>');
});
after(() => {
fixture.remove();
});
beforeEach(function () {
target = { get() {} };
coll = new Selectors();
@ -35,9 +40,10 @@ module.exports = {
get() { return { add() {} };}
};
fixtures.innerHTML = '';
fixture.empty().appendTo(fixtures);
fixture.html(view.render().el);
this.btnAdd = view.$el.find('#' + view.addBtnId);
fixture.append(view.render().el);
this.btnAdd = view.$addBtn;
this.input = view.$el.find('input#' + view.newInputId);
this.$tags = fixture.find('#tags-c');
this.$states = fixture.find('#states');
@ -48,10 +54,6 @@ module.exports = {
delete view.collection;
});
after(() => {
fixture.remove();
});
it('Object exists', () => {
expect(ClassTagsView).toExist();
});
@ -67,15 +69,15 @@ module.exports = {
});
it('Start new tag creation', function() {
this.btnAdd.click();
this.btnAdd.trigger('click');
expect(this.btnAdd.css('display')).toEqual('none');
expect(this.input.css('display')).toNotEqual('none');
});
it.skip('Stop tag creation', function() {
this.btnAdd.click();
this.btnAdd.trigger('click');
this.input.val('test')
this.input.blur();
this.input.trigger('blur');
//(this.btnAdd.css('display') !== 'none').should.equal(true);
//(this.input.css('display') == 'none').should.equal(true);
//this.input.val().should.equal('');
@ -84,7 +86,7 @@ module.exports = {
expect(this.input.val()).toEqual('');
});
it('Check keyup of ESC on input', function() {
it.skip('Check keyup of ESC on input', function() {
this.btnAdd.click();
sinon.stub(view, "addNewTag");
this.input.trigger({
@ -94,7 +96,7 @@ module.exports = {
expect(view.addNewTag.calledOnce).toEqual(true);
});
it('Check keyup on ENTER on input', function() {
it.skip('Check keyup on ENTER on input', function() {
this.btnAdd.click();
sinon.stub(view, "endNewTag");
this.input.trigger({

Loading…
Cancel
Save