simple-icons/tests/icons.test.js
Eric Cornelissen e6485072d2 Test the NPM package (#972)
* Implement basic test for the NPM package

Just an initial test suite that checks if all promised imports actually 
exist. The testing framework Jest was chosen because of it ease of setup 
and use.

* Implement exhaustive tests of properties for each icon
2018-09-09 21:58:53 +02:00

25 lines
698 B
JavaScript

const { icons } = require('../_data/simple-icons.json');
const { titleToFilename } = require('../scripts/utils.js');
icons.forEach(icon => {
const filename = titleToFilename(icon.title);
const subject = require(`../icons/${filename}.js`);
test(`${icon.title} has a "title"`, () => {
expect(typeof subject.title).toBe('string');
});
test(`${icon.title} has a "hex" value`, () => {
expect(typeof subject.hex).toBe('string');
expect(subject.hex).toHaveLength(6);
});
test(`${icon.title} has a "source"`, () => {
expect(typeof subject.source).toBe('string');
});
test(`${icon.title} has an "svg"`, () => {
expect(typeof subject.svg).toBe('string');
});
});