/**
* @jest-environment jsdom
*/
import { beforeEach, describe, it, expect } from "vitest"
import { Application } from "@hotwired/stimulus"
import CharacterCounter from "../src/index"
const startStimulus = (): void => {
const application = Application.start()
application.register("character-counter", CharacterCounter)
}
describe("#update", () => {
describe("in normal mode", () => {
beforeEach((): void => {
startStimulus()
document.body.innerHTML = `
`
})
it("should returns count", (): void => {
const content = document.querySelector('[data-character-counter-target="counter"]')
expect(content.innerHTML).toBe("1,250")
})
})
describe("in countdown mode", () => {
beforeEach((): void => {
startStimulus()
document.body.innerHTML = `
`
})
it("should returns count", (): void => {
const content = document.querySelector('[data-character-counter-target="counter"]')
expect(content.innerHTML).toBe("100")
})
})
})