mirror of
https://github.com/iconify/iconify.git
synced 2024-12-13 14:13:06 +00:00
58 lines
973 B
TypeScript
58 lines
973 B
TypeScript
import { testIconObject } from '../src/attributes/icon/object';
|
|
|
|
describe('Testing testIconObject', () => {
|
|
it('Objects', () => {
|
|
expect(
|
|
testIconObject({
|
|
body: '<g />',
|
|
})
|
|
).toEqual({
|
|
body: '<g />',
|
|
});
|
|
|
|
expect(
|
|
testIconObject({
|
|
body: '<g />',
|
|
width: 24,
|
|
height: '32',
|
|
})
|
|
).toEqual({
|
|
body: '<g />',
|
|
width: 24,
|
|
// Validation is simple, this will fail during render
|
|
height: '32',
|
|
});
|
|
|
|
// Invalid objects
|
|
expect(testIconObject({})).toBeUndefined();
|
|
expect(
|
|
testIconObject([
|
|
{
|
|
body: '<g />',
|
|
},
|
|
])
|
|
).toBeUndefined();
|
|
expect(
|
|
testIconObject({
|
|
body: true,
|
|
})
|
|
).toBeUndefined();
|
|
});
|
|
|
|
it('String', () => {
|
|
expect(
|
|
testIconObject(
|
|
JSON.stringify({
|
|
body: '<g />',
|
|
})
|
|
)
|
|
).toEqual({
|
|
body: '<g />',
|
|
});
|
|
|
|
// Strings that are not objects
|
|
expect(testIconObject('foo')).toBeUndefined();
|
|
expect(testIconObject('{"body": "<g />"')).toBeUndefined();
|
|
});
|
|
});
|