Sha256: 3230eca74174ab81a4c7e7a6ff23766337e85c347296a1b97545641447399ded
Contents?: true
Size: 1.28 KB
Versions: 8
Compression:
Stored size: 1.28 KB
Contents
describe('uiSortable', function() { // Ensure the sortable angular module is loaded beforeEach(module('ui.directives')); describe('simple use', function() { it('should have a ui-sortable class', function() { inject(function($compile, $rootScope) { var element; element = $compile("<ul ui-sortable></ul>")($rootScope); expect(element.hasClass("ui-sortable")).toBeTruthy(); }); }); it('should update model when order changes', function() { inject(function($compile, $rootScope) { var element; element = $compile('<ul ui-sortable ng-model="items"><li ng-repeat="item in items" id="s-{{$index}}">{{ item }}</li></ul>')($rootScope); $rootScope.$apply(function() { return $rootScope.items = ["One", "Two", "Three"]; }); element.find('li:eq(1)').insertAfter(element.find('li:eq(2)')); // None of this work, one way is to use .bind("sortupdate") // and then use .trigger("sortupdate", e, ui) but I have no idea how to // construct ui object // element.sortable('refresh') // element.sortable('refreshPositions') // element.trigger('sortupdate') // expect($rootScope.items).toEqual(["One", "Three", "Two"]) }); }); }); });
Version data entries
8 entries across 8 versions & 1 rubygems