core.spec.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. var test = require('tape')
  2. var Uppy = require('../src/core/Core.js')
  3. test('core', function (t) {
  4. const uppy = new Uppy()
  5. t.equal(typeof uppy, 'object', '`new Core()` should return an `object`')
  6. t.equal(uppy instanceof Uppy, true, '`uppy` should be an instance of `Uppy` core')
  7. t.end()
  8. })
  9. test('use plugins', function (t) {
  10. const SelecterPlugin = require('./mocks/plugin-selecter.js')
  11. const uppy = new Uppy()
  12. uppy
  13. .use(SelecterPlugin)
  14. t.equal(Object.keys(uppy.plugins).length, 1, 'should add a plugin to the plugins stack')
  15. t.end()
  16. })
  17. test('autoProceed', function (t) {
  18. const SelecterPlugin = require('./mocks/plugin-selecter.js')
  19. const uppyOneSelecter = new Uppy()
  20. uppyOneSelecter
  21. .use(SelecterPlugin)
  22. .run()
  23. const uppyTwoSelecters = new Uppy()
  24. uppyTwoSelecters
  25. .use(SelecterPlugin)
  26. .use(SelecterPlugin)
  27. .run()
  28. t.equal(uppyOneSelecter.opts.autoProceed, true, 'should autoProceed if only one selecter is used')
  29. t.equal(uppyTwoSelecters.opts.autoProceed, false, 'should not autoProceed if more than one selecter is used')
  30. t.end()
  31. })