1
0
mirror of https://github.com/lana-k/sqliteviz.git synced 2025-12-06 18:18:53 +08:00
Files
sqliteviz/tests/lib/utils/clipboardIo.spec.js
2021-08-29 21:32:13 +02:00

31 lines
931 B
JavaScript

import { expect } from 'chai'
import cIo from '@/lib/utils/clipboardIo'
import sinon from 'sinon'
describe('clipboardIo.js', async () => {
afterEach(() => {
sinon.restore()
})
it('copyCsv', async () => {
sinon.stub(navigator.clipboard, 'writeText').resolves(true)
await cIo.copyCsv('id\tname\r\n1\t2')
expect(navigator.clipboard.writeText.calledOnceWith('id\tname\r\n1\t2'))
})
it('copyImage for canvas calls _copyCanvas', async () => {
sinon.stub(cIo, '_copyCanvas').resolves(true)
const canvas = document.createElement('canvas')
await cIo.copyImage(canvas)
expect(cIo._copyCanvas.calledOnceWith(canvas))
})
it('copyImage for dataUrl calls _copyFromDataUrl', async () => {
sinon.stub(cIo, '_copyFromDataUrl').resolves(true)
const url = document.createElement('canvas').toDataURL()
await cIo.copyImage(url)
expect(cIo._copyFromDataUrl.calledOnceWith(url))
})
})