mirror of
https://github.com/iconify/iconify.git
synced 2024-11-10 07:11:00 +00:00
58 lines
1.2 KiB
TypeScript
58 lines
1.2 KiB
TypeScript
import { parseIconValue } from '../src/attributes/icon/index';
|
|
import { iconDefaults } from '@iconify/utils/lib/icon';
|
|
|
|
describe('Testing parseIconValue without API', () => {
|
|
it('Instantly loading object', () => {
|
|
const value = {
|
|
body: '<g />',
|
|
};
|
|
const result = parseIconValue(value, () => {
|
|
throw new Error('callback should not have been called');
|
|
});
|
|
expect(result).toEqual({
|
|
value,
|
|
data: {
|
|
...iconDefaults,
|
|
...value,
|
|
},
|
|
});
|
|
expect(result.value).toBe(value);
|
|
});
|
|
|
|
it('Instantly loading serialised object', () => {
|
|
const value = JSON.stringify({
|
|
body: '<g />',
|
|
});
|
|
const result = parseIconValue(value, () => {
|
|
throw new Error('callback should not have been called');
|
|
});
|
|
expect(result).toEqual({
|
|
value,
|
|
data: {
|
|
...iconDefaults,
|
|
body: '<g />',
|
|
},
|
|
});
|
|
});
|
|
|
|
it('Bad data', () => {
|
|
const value = '<svg />';
|
|
const result = parseIconValue(value, () => {
|
|
throw new Error('callback should not have been called');
|
|
});
|
|
expect(result).toEqual({
|
|
value,
|
|
});
|
|
});
|
|
|
|
it('Icon without prefix', () => {
|
|
const value = 'test';
|
|
const result = parseIconValue(value, () => {
|
|
throw new Error('callback should not have been called');
|
|
});
|
|
expect(result).toEqual({
|
|
value,
|
|
});
|
|
});
|
|
});
|