import { describe, expect, it } from 'vitest';
import gallery from '$icons/gallery.json';
import { iconGalleryDocument } from './document';
describe('tool.io icon gallery document', () => {
it('resolves every canonical icon source from the JSON manifest', () => {
expect(iconGalleryDocument.items).toHaveLength(
gallery.items.length
);
expect(
new Set(iconGalleryDocument.items.map((item) => item.id))
.size
).toBe(iconGalleryDocument.items.length);
for (const item of iconGalleryDocument.items) {
expect(item.source).toMatch(
/^(?:data:image\/svg\+xml,|.+\.svg(?:\?|$))/u
);
}
});
});
Browse the implementation files for tool.io icons.