muuri
Version:
Responsive, sortable, filterable and draggable grid layouts.
34 lines (24 loc) • 914 B
JavaScript
(function (window) {
var Muuri = window.Muuri;
QUnit.module('Grid events');
QUnit.test('dragReleaseStart: should be triggered when item is released after drag', function (assert) {
assert.expect(2);
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('dragReleaseStart', function (draggedItem) {
assert.strictEqual(arguments.length, 1, 'callback: should have receive one argument');
assert.strictEqual(draggedItem, item, 'callback: first argument should be the released item');
});
grid.on('dragReleaseEnd', function () {
teardown();
});
utils.dragElement(item.getElement(), 100, 100);
});
})(this);