mirror of
https://github.com/simple-icons/simple-icons.git
synced 2024-11-16 00:59:07 +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
24 lines
623 B
JavaScript
24 lines
623 B
JavaScript
const { icons } = require('../_data/simple-icons.json');
|
|
const simpleIcons = require('../index.js');
|
|
|
|
icons.forEach(icon => {
|
|
const subject = simpleIcons[icon.title];
|
|
|
|
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');
|
|
});
|
|
});
|