2
0
mirror of https://github.com/iconify/iconify.git synced 2024-11-14 00:34:04 +00:00
iconify/packages/utils/tests/get-icon-test.ts

99 lines
1.3 KiB
TypeScript
Raw Normal View History

import { getIconData } from '../lib/icon-set/get-icon';
describe('Testing getting icon data', () => {
2021-09-20 20:53:49 +00:00
test('Simple icon', () => {
// Short icon
const result1 = getIconData(
{
prefix: 'foo',
icons: {
bar: {
body: '<g />',
width: 24,
},
},
},
'bar',
false
);
2021-09-20 20:53:49 +00:00
expect(result1).toEqual({
body: '<g />',
width: 24,
});
// Full icon
const result2 = getIconData(
{
prefix: 'foo',
icons: {
bar: {
body: '<g />',
width: 24,
},
},
},
'bar',
true
);
2021-09-20 20:53:49 +00:00
expect(result2).toEqual({
body: '<g />',
left: 0,
top: 0,
width: 24,
height: 16,
rotate: 0,
vFlip: false,
hFlip: false,
});
});
2021-05-27 16:52:31 +00:00
2021-09-20 20:53:49 +00:00
test('Minified icon set', () => {
2021-05-27 16:52:31 +00:00
// Short icon
const result1 = getIconData(
{
prefix: 'foo',
icons: {
bar: {
body: '<g />',
},
},
width: 24,
height: 24,
},
'bar',
false
);
2021-09-20 20:53:49 +00:00
expect(result1).toEqual({
2021-05-27 16:52:31 +00:00
body: '<g />',
width: 24,
height: 24,
});
// Full icon
const result2 = getIconData(
{
prefix: 'foo',
icons: {
bar: {
body: '<g />',
},
},
width: 24,
height: 24,
},
'bar',
true
);
2021-09-20 20:53:49 +00:00
expect(result2).toEqual({
2021-05-27 16:52:31 +00:00
body: '<g />',
left: 0,
top: 0,
width: 24,
height: 24,
rotate: 0,
vFlip: false,
hFlip: false,
});
});
});