var expect = require('chai').expect; module.exports = function(helpers) { var component = helpers.mount(require('./index'), { colors: ['red', 'green', 'blue'] }); expect(component.events.length).to.equal(0); var finishDetach; component.handleDetach = function(color, event) { expect(color).to.equal('green'); finishDetach = event.detach; event.preventDefault(); }; component.input = { colors: ['red', 'blue'] }; component.update(); expect(component.el.querySelectorAll('li').length).to.equal(3); expect(component.el.querySelectorAll('li')[1].innerHTML).to.contain('green'); finishDetach(); expect(component.el.querySelectorAll('li').length).to.equal(2); expect(component.el.querySelectorAll('li')[1].innerHTML).to.contain('blue'); };