mirror of
https://github.com/discordeno/discordeno.git
synced 2026-09-17 08:47:22 +00:00
test(utils): increase coverage (part 1) (#2795)
* close test(utils): more test for Collection.ts #2793 * fix: after each not defined * close test(utils): more test for base64.ts #2796 * close test(utils): more test for casing.ts #2797 * test(utils): remove dev code * close #2799 * fix #2800 * close #2823 * test(utils): fix site move * close #2826 * refactor(utils): remove redundant if * close #2827 * close #2828
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
import { expect } from 'chai'
|
||||
import { afterEach, beforeEach, describe, it } from 'mocha'
|
||||
import sinon from 'sinon'
|
||||
import { delay } from '../src/utils.js'
|
||||
import { formatImageUrl } from '../src/images.js'
|
||||
import { delay, hasProperty } from '../src/utils.js'
|
||||
|
||||
describe('utils.ts', () => {
|
||||
let clock: sinon.SinonFakeTimers
|
||||
@@ -16,22 +15,29 @@ describe('utils.ts', () => {
|
||||
clock.restore()
|
||||
})
|
||||
|
||||
it('will', async () => {
|
||||
let delayEnded = false
|
||||
delay(31).then(() => {
|
||||
delayEnded = true
|
||||
describe('delay function', () => {
|
||||
it('will delay/sleep for given time', async () => {
|
||||
let delayEnded = false
|
||||
delay(31).then(() => {
|
||||
delayEnded = true
|
||||
})
|
||||
expect(delayEnded).to.be.false
|
||||
await clock.tickAsync(30)
|
||||
expect(delayEnded).to.be.false
|
||||
await clock.tickAsync(31)
|
||||
expect(delayEnded).to.be.true
|
||||
})
|
||||
})
|
||||
|
||||
describe('hasProperty funciton', async () => {
|
||||
const obj = { prop: 'lts372005' }
|
||||
|
||||
it('will return true if it does have property', () => {
|
||||
expect(hasProperty(obj, 'prop')).equal(true)
|
||||
})
|
||||
|
||||
it('will return false if it does not have property', () => {
|
||||
expect(hasProperty(obj, 'lts372005')).equal(false)
|
||||
})
|
||||
expect(delayEnded).to.be.false
|
||||
await clock.tickAsync(30)
|
||||
expect(delayEnded).to.be.false
|
||||
await clock.tickAsync(31)
|
||||
expect(delayEnded).to.be.true
|
||||
})
|
||||
})
|
||||
|
||||
it('[utils] format image url', () => {
|
||||
expect(formatImageUrl('https://skillz.is.pro')).to.be.equal('https://skillz.is.pro.jpg?size=128')
|
||||
expect(formatImageUrl('https://skillz.is.pro', 1024)).to.be.equal('https://skillz.is.pro.jpg?size=1024')
|
||||
expect(formatImageUrl('https://skillz.is.pro', 1024, 'gif')).to.be.equal('https://skillz.is.pro.gif?size=1024')
|
||||
expect(formatImageUrl('https://skillz.is.pro', undefined, 'gif')).to.be.equal('https://skillz.is.pro.gif?size=128')
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user