2018-09-09 22:58:53 +03:00
|
|
|
const { icons } = require('../_data/simple-icons.json');
|
2021-02-08 19:14:31 +03:00
|
|
|
const { titleToSlug } = require('../scripts/utils.js');
|
2018-09-09 22:58:53 +03:00
|
|
|
|
|
|
|
icons.forEach(icon => {
|
2021-02-19 16:06:43 +03:00
|
|
|
const filename = icon.slug || titleToSlug(icon.title);
|
2018-09-09 22:58:53 +03:00
|
|
|
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');
|
|
|
|
});
|
2019-06-15 23:31:23 +03:00
|
|
|
|
|
|
|
test(`${icon.title} has a "path"`, () => {
|
|
|
|
expect(typeof subject.path).toBe('string');
|
2020-11-18 20:57:25 +03:00
|
|
|
expect(subject.path).toMatch(/[MmZzLlHhVvCcSsQqTtAaEe0-9-,.\s]/g);
|
2019-06-15 23:31:23 +03:00
|
|
|
});
|
2019-07-14 21:09:34 +03:00
|
|
|
|
|
|
|
test(`${icon.title} has a "slug"`, () => {
|
|
|
|
expect(typeof subject.slug).toBe('string');
|
|
|
|
});
|
2018-09-09 22:58:53 +03:00
|
|
|
});
|