materialize-css
Version:
Builds Materialize distribution packages
34 lines (28 loc) • 1.18 kB
JavaScript
describe( 'Materialbox:', function() {
var transformMaterialbox;
beforeEach(function() {
loadFixtures('materialbox/materialboxFixture.html');
});
describe('Materialbox opens correctly with transformed ancestor', function() {
it('Opens a correctly placed overlay when clicked', function(done) {
transformMaterialbox = $('#transformTest');
$('.materialboxed').materialbox();
// Mouse click
transformMaterialbox.find('.materialboxed').trigger('click');
setTimeout(function() {
// Check overlay is attached
var overlay = transformMaterialbox.find('#materialbox-overlay');
var overlayRect = overlay[0].getBoundingClientRect();
var windowWidth = window.innerWidth;
var windowHeight = window.innerHeight;
expect(overlay).toExist('because it is generated on init');
expect(overlay).toBeVisible('because materialbox was clicked');
expect(overlayRect.top).toEqual(0);
expect(overlayRect.left).toEqual(0);
expect(overlayRect.width).toEqual(windowWidth);
expect(overlayRect.height).toEqual(windowHeight);
done();
}, 1000);
});
});
});