UNPKG

1.4 kBPlain TextView Raw
1import { expectError, expectType } from 'tsd'
2import Uppy = require('@uppy/core')
3import Transloadit = require('../')
4
5expectType<string>(Transloadit.COMPANION)
6expectType<RegExp>(Transloadit.COMPANION_PATTERN)
7
8const 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 // must be bools
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 // params.auth.key must be string
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}