1 | import { expectError, expectType } from 'tsd'
|
2 | import Uppy = require('@uppy/core')
|
3 | import Transloadit = require('../')
|
4 |
|
5 | expectType<string>(Transloadit.COMPANION)
|
6 | expectType<RegExp>(Transloadit.COMPANION_PATTERN)
|
7 |
|
8 | const validParams = {
|
9 | auth: { key: 'not so secret key' }
|
10 | }
|
11 |
|
12 | {
|
13 | const uppy = Uppy<Uppy.StrictTypes>()
|
14 | uppy.use(Transloadit, {
|
15 | getAssemblyOptions (file) {
|
16 | expectType<Uppy.UppyFile>(file)
|
17 | return { params: validParams }
|
18 | },
|
19 | waitForEncoding: false,
|
20 | waitForMetadata: true,
|
21 | importFromUploadURLs: false,
|
22 | params: {
|
23 | auth: { key: 'abc' },
|
24 | steps: {}
|
25 | }
|
26 | })
|
27 | }
|
28 |
|
29 | {
|
30 | const uppy = Uppy<Uppy.StrictTypes>()
|
31 |
|
32 | expectError(
|
33 | uppy.use(Transloadit, { waitForEncoding: null, params: validParams })
|
34 | )
|
35 | expectError(
|
36 | uppy.use(Transloadit, { waitForMetadata: null, params: validParams })
|
37 | )
|
38 | }
|
39 |
|
40 | {
|
41 | const uppy = Uppy<Uppy.StrictTypes>()
|
42 |
|
43 | expectError(uppy.use(Transloadit, { params: {} }))
|
44 | expectError(uppy.use(Transloadit, { params: { auth: {} } }))
|
45 | expectError(
|
46 | uppy.use(Transloadit, {
|
47 | params: {
|
48 | auth: { key: null }
|
49 | }
|
50 | })
|
51 | )
|
52 | expectError(
|
53 | uppy.use(Transloadit, {
|
54 | params: {
|
55 | auth: { key: 'abc' },
|
56 | steps: 'test'
|
57 | }
|
58 | })
|
59 | )
|
60 | uppy.use(Transloadit, {
|
61 | params: {
|
62 | auth: { key: 'abc' },
|
63 | steps: { name: {} }
|
64 | }
|
65 | })
|
66 | }
|