/** * @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") }) }) })