UNPKG

cob-uswds

Version:

Customized USWDS UI components and visual style guide based on City of Boston Patterns Library

60 lines (51 loc) 1.71 kB
const assert = require("assert"); const fs = require("fs"); const path = require("path"); const pkg = require("../../package.json"); const { runGulp, distCssPath } = require("../../packages/uswds-core/src/js/utils/test/util"); before(() => { setTimeout(() => runGulp("sass"), 20000); }); describe("build output", () => { it("generates CSS at dist/css/uswds.css", () => { const distFilename = path.join(distCssPath, "uswds.css"); assert.ok( fs.existsSync(distFilename), `the file does not exist: ${distFilename}` ); }); it("generates minified CSS at dist/css/uswds.min.css", () => { const distFilename = path.join(distCssPath, "uswds.min.css"); assert.ok( fs.existsSync(distFilename), `the file does not exist: ${distFilename}` ); }); }); describe("version output", () => { const versionString = `/*! uswds v${pkg.version} */`; /* eslint-disable */ const checkVersion = (filename, done) => new Promise((resolve, reject) => { fs.readFile(filename, (error, buffer) => { if (error) { return reject(error); } const css = buffer.toString(); assert.ok( css.indexOf(versionString) > -1, `CSS does not include version string: "${css.substr(0, 24)}"...` ); resolve(); }); }); /* eslint-enable */ it("includes the current version text in uswds.css", () => { const distFilename = path.join(distCssPath, "uswds.css"); return checkVersion(distFilename); }); it("includes the current version text in uswds.min.css", () => { const distFilename = path.join(distCssPath, "uswds.min.css"); return checkVersion(distFilename); }); });