1
0
Fork 0
discov-selector/tests/all.test.ts
2023-12-05 16:57:00 -06:00

43 lines
1,007 B
TypeScript

import { expect, test } from 'bun:test'
import discov from '../index.ts'
test('can select a simple passed in element', () => {
expect(
discov(document.body)
.element
).toBe(document.body)
})
test('can target by tag', () => {
document.body.innerHTML = `<button>My button</button>`
let buttonElement = document.querySelector('button')
expect(
discov(document.body)
.tag('button')
.element
).toBe(buttonElement)
})
test('can target by class', () => {
document.body.innerHTML = `<button class='my-class'>My button</button>`
let buttonElement = document.querySelector('button')
expect(
discov(document.body)
.class('my-class')
.element
).toBe(buttonElement)
})
test('can target by tag with class', () => {
document.body.innerHTML = `<button class='my-class'>My button</button>`
let buttonElement = document.querySelector('button')
expect(
discov(document.body)
.tag('button')
.class('my-class')
.element
).toBe(buttonElement)
})