mirror of
https://github.com/Mibew/simple-icons.git
synced 2024-11-16 02:14:12 +03:00
30cd9ecc99
* Update prepublish script to add path to generated .js files * Test generated path values * Fix Furry Network icon The Furry Network icon used to have "e"s in the path, however the official SVG definition does not specify the E command. source: https://www.w3schools.com/graphics/svg_path.asp
30 lines
867 B
JavaScript
30 lines
867 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');
|
|
});
|
|
|
|
test(`${icon.title} has a "path"`, () => {
|
|
expect(typeof subject.path).toBe('string');
|
|
expect(subject.path).toMatch(/[MmZzLlHhVvCcSsQqTtAa0-9-,.\s]/g);
|
|
});
|
|
});
|