ordered-list.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. QUnit.test("OrderedList stores and returns items", function(assert) {
  2. var list = new Misago.OrderedList();
  3. assert.equal(list.has('invalid_key'), false, "list.has() returned false for nonexisting key");
  4. list.add('valid_key', 'valid_value');
  5. assert.ok(list.has('valid_key'), "list.has() returned true for existing key");
  6. assert.equal(list.get('valid_key'), 'valid_value', "list.get() returned value for existing key");
  7. assert.equal(list.get('invalid_key', 'fallback'), 'fallback', "list.get() returned fallback value for nonexisting key");
  8. });
  9. QUnit.test("OrderedList orders and returns items", function(assert) {
  10. var list = new Misago.OrderedList();
  11. list.add('apple', 'apple');
  12. list.add('banana', 'banana');
  13. list.add('orange', 'orange');
  14. list.add('kiwi', 'kiwi', {before: 'banana'});
  15. list.add('melon', 'melon', {after: 'potato'});
  16. list.add('potato', 'potato');
  17. var unordered_list = list.values();
  18. assert.equal(list.is_ordered, false, "list.values() didn't set is_ordered flag on list");
  19. assert.equal(unordered_list[0], 'apple', 'unordered_list[0] is apple');
  20. assert.equal(unordered_list[1], 'banana', 'unordered_list[1] is banana');
  21. assert.equal(unordered_list[2], 'orange', 'unordered_list[2] is orange');
  22. assert.equal(unordered_list[3], 'kiwi', 'unordered_list[3] is kiwi');
  23. assert.equal(unordered_list[4], 'melon', 'unordered_list[4] is melon');
  24. assert.equal(unordered_list[5], 'potato', 'unordered_list[5] is potato');
  25. var ordered_list = list.order();
  26. assert.ok(list.is_ordered, "list.order() set is_ordered flag on list");
  27. assert.equal(ordered_list[0], 'apple', 'ordered_list[0] is apple');
  28. assert.equal(ordered_list[1], 'kiwi', 'ordered_list[1] is kiwi');
  29. assert.equal(ordered_list[2], 'banana', 'ordered_list[2] is banana');
  30. assert.equal(ordered_list[3], 'orange', 'ordered_list[3] is orange');
  31. assert.equal(ordered_list[4], 'potato', 'ordered_list[4] is potato');
  32. assert.equal(ordered_list[5], 'melon', 'ordered_list[5] is melon');
  33. });