containers.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. 'use strict';
  2. var test = require('tape');
  3. var dragula = require('..');
  4. test('drake defaults to no containers', function (t) {
  5. var drake = dragula();
  6. t.ok(Array.isArray(drake.containers), 'drake.containers is an array');
  7. t.equal(drake.containers.length, 0, 'drake.containers is empty');
  8. t.end();
  9. });
  10. test('drake reads containers from array argument', function (t) {
  11. var el = document.createElement('div');
  12. var containers = [el];
  13. var drake = dragula(containers);
  14. t.equal(drake.containers, containers, 'drake.containers matches input');
  15. t.equal(drake.containers.length, 1, 'drake.containers has one item');
  16. t.end();
  17. });
  18. test('drake reads containers from array in options', function (t) {
  19. var el = document.createElement('div');
  20. var containers = [el];
  21. var drake = dragula({ containers: containers });
  22. t.equal(drake.containers, containers, 'drake.containers matches input');
  23. t.equal(drake.containers.length, 1, 'drake.containers has one item');
  24. t.end();
  25. });
  26. test('containers in options take precedent', function (t) {
  27. var el = document.createElement('div');
  28. var containers = [el];
  29. var drake = dragula([], { containers: containers });
  30. t.equal(drake.containers, containers, 'drake.containers matches input');
  31. t.equal(drake.containers.length, 1, 'drake.containers has one item');
  32. t.end();
  33. });