peer-calls/src/client/window.test.ts

55 lines
1.2 KiB
TypeScript

import { createObjectURL, revokeObjectURL, valueOf } from './window'
describe('window', () => {
describe('navigator', () => {
it('exposes window.navigator', () => {
expect(navigator).toBe(window.navigator)
})
})
describe('createObjectURL', () => {
it('calls window.URL.createObjectURL', () => {
window.URL.createObjectURL = jest.fn().mockReturnValue('test')
expect(createObjectURL('bla')).toBe('test')
})
})
describe('createObjectURL', () => {
it('calls window.URL.revokeObjectURL', () => {
window.URL.revokeObjectURL = jest.fn()
expect(revokeObjectURL('bla')).toBe(undefined)
})
})
describe('valueOf', () => {
let input: HTMLInputElement
beforeEach(() => {
input = window.document.createElement('input')
input.setAttribute('id', 'my-main-id')
input.value = 'test'
window.document.body.appendChild(input)
})
afterEach(() => {
window.document.body.removeChild(input)
})
it('should return value of input', () => {
expect(valueOf('my-main-id')).toEqual('test')
})
it('does not fail when not found', () => {
expect(valueOf('my-main-id2')).toEqual(null)
})
})
})