示例#1
0
文件: events.js 项目: Chialab/dna
 it('should stop to delegate on component detached', () => {
     chai.assert.equal(elem.clickedSpan, undefined);
     chai.assert.equal(elem.clickedSpanEvent, undefined);
     chai.assert.equal(elem.clickedElement, undefined);
     chai.assert.equal(elem.clicked, undefined);
     chai.assert.equal(elem.changedElement, undefined);
     chai.assert.equal(elem.changed, undefined);
 });
示例#2
0
文件: base.js 项目: Chialab/dna
 it('check if element is correctly detached from the tree', () => {
     DOM.removeChild(WRAPPER, elem);
     chai.assert.equal(elem.attached, false);
 });
示例#3
0
文件: base.js 项目: Chialab/dna
 it('check if element has been correctly rendered', () => {
     chai.assert.equal(elem.node.querySelector('span').textContent, 'Alan Turing 42');
 });
示例#4
0
文件: base.js 项目: Chialab/dna
 it('check if element is correctly trigger attributeChangedCallback', () => {
     DOM.setAttribute(elem, 'name', 'Alan');
     chai.assert.equal(elem.name, 'Alan');
 });
示例#5
0
文件: base.js 项目: Chialab/dna
 it('check if element is correctly attached to the tree', () => {
     chai.assert.equal(elem.attached, true);
 });
示例#6
0
文件: base.js 项目: Chialab/dna
 it('check if element is correctly instantiated', () => {
     chai.assert.equal(elem.created, true);
 });
示例#7
0
文件: base.js 项目: Chialab/dna
 it('check if element has the correct tag', () => {
     chai.assert.equal(elem.node.tagName.toLowerCase(), 'button');
     chai.assert.equal(elem.node.getAttribute('is'), 'test-base-idom-component-2');
 });
示例#8
0
文件: base.js 项目: Chialab/dna
 it('check if element has the correct tag', () => {
     chai.assert.equal(elem.node.tagName.toLowerCase(), 'test-base-idom-component');
 });
示例#9
0
文件: events.js 项目: Chialab/dna
 it('should track changes on input element', () => {
     chai.assert.equal(elem.changedElement, input);
     chai.assert.equal(elem.changed instanceof Event, true);
     chai.assert.equal(elem.changed.type, 'change');
 });
示例#10
0
文件: events.js 项目: Chialab/dna
 it('should track click on button element', () => {
     chai.assert.equal(elem.clickedElement, button);
     chai.assert.equal(elem.clicked instanceof Event, true);
     chai.assert.equal(elem.clicked.type, 'click');
 });
示例#11
0
文件: events.js 项目: Chialab/dna
 it('should trigger a function callback', () => {
     chai.assert.equal(elem.clickedSpan, span);
     chai.assert.equal(elem.clickedSpanEvent instanceof Event, true);
     chai.assert.equal(elem.clickedSpanEvent.type, 'click');
 });
示例#12
0
文件: events.js 项目: Chialab/dna
 it('should be handled', () => {
     chai.assert.equal(elem.customElement, elem.node);
     chai.assert.equal(elem.custom instanceof Event, true);
     chai.assert.equal(elem.custom.detail.data, 1234);
 });
示例#13
0
文件: events.js 项目: Chialab/dna
 it('should throw', () => {
     let wrapper = () => {
         render(WRAPPER, TestInvalidComponent);
     };
     chai.assert.throws(wrapper, TypeError, 'Invalid callback for event.');
 });
示例#14
0
文件: events.js 项目: Chialab/dna
 it('should throw when event name is not defined in trigger', () => {
     let wrapper = () => {
         elem.trigger();
     };
     chai.assert.throws(wrapper, Error, 'Event name is undefined');
 });