mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
[Optimizations] Simplified bookkeeping for component tree A component stack is no longer used Small API improvements Improved how component boundaries are managed Assign keys to all HTML elements and custom tags for better diffing Checking in progress Just build the src when calculating size
22 lines
905 B
JavaScript
22 lines
905 B
JavaScript
var expect = require('chai').expect;
|
|
|
|
module.exports = function(helpers) {
|
|
var component = helpers.mount(require('./index'), { });
|
|
var innerComponent = component.getComponent('inner');
|
|
|
|
expect(innerComponent.___startNode.className).to.equal('inner');
|
|
expect(component.___startNode).to.not.equal(innerComponent.___startNode);
|
|
expect(component.___endNode).to.not.equal(innerComponent.___endNode);
|
|
expect(helpers.targetEl.querySelector('.inner').innerHTML).to.equal('0');
|
|
|
|
component.state.count++;
|
|
component.update();
|
|
|
|
innerComponent = component.getComponent('inner');
|
|
|
|
expect(innerComponent.___startNode.className).to.equal('inner');
|
|
expect(component.___startNode).to.not.equal(innerComponent.___startNode);
|
|
expect(component.___endNode).to.not.equal(innerComponent.___endNode);
|
|
expect(helpers.targetEl.querySelector('.inner').innerHTML).to.equal('1');
|
|
};
|