muuri
Version:
Responsive, sortable, filterable and draggable grid layouts.
56 lines (41 loc) • 1.39 kB
JavaScript
(function (window) {
var Muuri = window.Muuri;
QUnit.module('Grid options');
QUnit.test('dragContainer: should be the grid container by default', function (assert) {
assert.expect(1);
var done = assert.async();
var container = utils.createGridElements();
var grid = new Muuri(container, {
dragEnabled: true
});
var item = grid.getItems()[0];
var teardown = function () {
grid.destroy();
container.parentNode.removeChild(container);
done();
};
grid.on('dragStart', function () {
assert.strictEqual(item.getElement().parentNode, container);
});
utils.dragElement(item.getElement(), 100, 100, teardown);
});
QUnit.test('dragContainer: should define the element the dragged item is appended to during drag', function (assert) {
assert.expect(1);
var done = assert.async();
var container = utils.createGridElements();
var grid = new Muuri(container, {
dragEnabled: true,
dragContainer: document.body
});
var item = grid.getItems()[0];
var teardown = function () {
grid.destroy();
container.parentNode.removeChild(container);
done();
};
grid.on('dragStart', function () {
assert.strictEqual(item.getElement().parentNode, document.body);
});
utils.dragElement(item.getElement(), 100, 100, teardown);
});
})(this);