Files
discordeno/packages/utils/tests/urlToBase64.spec.ts
Fleny b0c1b9f795 ci: Use mocha for both deno and bun (#4067)
* Use mocha for both deno and bun

* Use any Bun 1.1

* remove build:type dependency in lib-check.yml

* Pin point 1.1.42

* remove packages/bot/.mocharc.json
2025-01-01 09:59:06 -08:00

31 lines
756 B
TypeScript

import { expect } from 'chai'
import { afterEach, beforeEach, describe, it } from 'mocha'
import sinon from 'sinon'
import { urlToBase64 } from '../src/urlToBase64.js'
describe('urlToBase64.ts', () => {
let fetchStub: sinon.SinonStub
beforeEach(() => {
fetchStub = sinon.stub(globalThis, 'fetch')
})
afterEach(() => {
sinon.restore()
})
describe('urlToBase64 function', () => {
it('Will convert a png image to base64', async () => {
const mockArrayBuffer = new ArrayBuffer(8)
fetchStub.resolves({
arrayBuffer: () => Promise.resolve(mockArrayBuffer),
})
const url = await urlToBase64('https://example.com/image.png')
expect(url).equal('data:image/png;base64,AAAAAAAAAAA=')
})
})
})