mirror of
https://github.com/simple-icons/simple-icons.git
synced 2024-12-16 01:10:30 +02:00
e6485072d2
* 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
25 lines
698 B
JavaScript
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');
|
|
});
|
|
});
|