var dummyEl = document.getElementById('dummy')
test('Mithril accessible as window.m', function() {
expect(1);
ok(window.m);
});
test('array item removal', function() {
expect(2);
var view1 = m('div', {}, [
m('div', {}, '0'),
m('div', {}, '1'),
m('div', {}, '2')
]);
var view2= m('div', {}, [
m('div', {}, '0'),
]);
m.render(dummyEl, view1);
equal(dummyEl.innerHTML, '
', 'view1 rendered correctly');
m.render(dummyEl, view2);
equal(dummyEl.innerHTML, '', 'view2 should be rendered correctly');
});
test('issue99 regression', function() {
// see https://github.com/lhorie/mithril.js/issues/99
expect(2);
var view1 = m('div', {}, [
m('div', {}, '0'),
m('div', {}, '1'),
m('div', {}, '2')
]);
var view2= m('div', {}, [
m('span', {}, '0'),
]);
m.render(dummyEl, view1);
equal(dummyEl.innerHTML, '', 'view1 rendered correctly');
m.render(dummyEl, view2);
equal(dummyEl.innerHTML, '0
', 'view2 should be rendered correctly');
});
test('config handler context', function() {
expect(3);
var view = m('div', {config: function(evt, isInitialized, context){
equal(context instanceof Object, true);
context.data = 1;
}})
m.render(dummyEl, view);
var view = m('div', {config: function(evt, isInitialized, context){
equal(context instanceof Object, true);
equal(context.data, 1);
}})
m.render(dummyEl, view);
})