1
0
mirror of https://github.com/simple-icons/simple-icons.git synced 2024-11-16 00:59:07 +02:00
simple-icons/tests/icons.test.js
2021-02-22 17:20:07 +01:00

33 lines
884 B
JavaScript

const { icons } = require('../_data/simple-icons.json');
const { getIconSlug } = require('../scripts/utils.js');
icons.forEach(icon => {
const filename = getIconSlug(icon);
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');
});
test(`${icon.title} has a "path"`, () => {
expect(typeof subject.path).toBe('string');
});
test(`${icon.title} has a "slug"`, () => {
expect(typeof subject.slug).toBe('string');
});
});