summaryrefslogtreecommitdiffstats
path: root/js/vendor/angular-ui/modules/directives/sortable/test/sortableSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/vendor/angular-ui/modules/directives/sortable/test/sortableSpec.js')
-rw-r--r--js/vendor/angular-ui/modules/directives/sortable/test/sortableSpec.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/js/vendor/angular-ui/modules/directives/sortable/test/sortableSpec.js b/js/vendor/angular-ui/modules/directives/sortable/test/sortableSpec.js
new file mode 100644
index 000000000..04a46a072
--- /dev/null
+++ b/js/vendor/angular-ui/modules/directives/sortable/test/sortableSpec.js
@@ -0,0 +1,40 @@
+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"])
+ });
+ });
+
+ });
+
+}); \ No newline at end of file