material-design-lite/test/unit/button.js

32 lines
1.5 KiB
JavaScript

describe('button tests', function () {
it('Should have MaterialButton globally available', function () {
expect(MaterialButton).to.be.a('function');
});
it('Should be upgraded to a MaterialButton successfully', function () {
var el = document.createElement('button');
componentHandler.upgradeElement(el, 'MaterialButton');
expect($(el)).to.have.data('upgraded', ',MaterialButton');
});
it('Should be upgraded to a raised MaterialButton button with ripples successfully', function () {
var el = document.createElement('div');
el.innerHTML = '<button class="wsk-button wsk-js-button wsk-button--raised wsk-js-ripple-effect">Raised</button>';
var btn = el.firstChild;
componentHandler.upgradeElement(btn, 'MaterialButton');
expect($(btn.childNodes[1])).to.have.class('wsk-button__ripple-container');
expect($(btn.childNodes[1].firstChild)).to.have.class('wsk-ripple');
});
it('Should be upgraded to a MaterialButton FAB with ripples successfully', function () {
var el = document.createElement('div');
el.innerHTML = '<button class="wsk-button wsk-js-button wsk-button--fab wsk-button--colored wsk-js-ripple-effect">♥</button>';
var btn = el.firstChild;
componentHandler.upgradeElement(btn, 'MaterialButton');
expect($(btn.childNodes[1])).to.have.class('wsk-button__ripple-container');
expect($(btn.childNodes[1].firstChild)).to.have.class('wsk-ripple');
});
});