UNPKG

@uswds/uswds

Version:

Open source UI components and visual style guide for U.S. government websites

41 lines (33 loc) 1.06 kB
const assert = require("assert"); const fs = require("fs"); const fileInput = require("../index"); const TEMPLATE = fs.readFileSync( `${__dirname}/file-input-single.template.html`, ); const tests = [ { name: "document.body", selector: () => document.body }, { name: "file input", selector: () => document.querySelector(".usa-file-input"), }, ]; tests.forEach(({ name, selector: containerSelector }) => { describe(`File input initialized at ${name}`, () => { describe("file input: single file input", () => { const { body } = document; let dragText; beforeEach(() => { body.innerHTML = TEMPLATE; fileInput.on(containerSelector()); dragText = body.querySelector(".usa-file-input__drag-text"); }); afterEach(() => { fileInput.off(containerSelector()); body.innerHTML = ""; }); it('uses singular "file" if there is not a "multiple" attribute', () => { assert.strictEqual(dragText.innerHTML, "Drag file here or"); }); }); }); });