mirror of
https://github.com/transloadit/uppy.git
synced 2026-07-29 21:13:21 +00:00
26 lines
796 B
TypeScript
26 lines
796 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import Core from './index.js'
|
|
import UIPlugin from './UIPlugin.js'
|
|
|
|
describe('UIPlugin', () => {
|
|
describe('getPluginState', () => {
|
|
it('returns an empty object if no state is available', () => {
|
|
class Example extends UIPlugin<any, any, any> {}
|
|
const inst = new Example(new Core<any, any>(), {})
|
|
|
|
expect(inst.getPluginState()).toEqual({})
|
|
})
|
|
})
|
|
|
|
describe('setPluginState', () => {
|
|
it('applies patches', () => {
|
|
class Example extends UIPlugin<any, any, any> {}
|
|
const inst = new Example(new Core(), {})
|
|
|
|
inst.setPluginState({ a: 1 })
|
|
expect(inst.getPluginState()).toEqual({ a: 1 })
|
|
inst.setPluginState({ b: 2 })
|
|
expect(inst.getPluginState()).toEqual({ a: 1, b: 2 })
|
|
})
|
|
})
|
|
})
|