canner
Version:
Build CMS in few lines of code for different data sources
43 lines (40 loc) • 898 B
JavaScript
import {flattenItems} from '../../../../src/components/toolbar/actions/utils';
describe('flatten items', () => {
const items = {
posts: {
keyName: 'posts',
type: 'array',
items: {
type: 'object',
items: {
title: {
type: 'string',
keyName: 'title'
},
images: {
keyName: 'images',
type: 'array',
items: {
type: 'object',
items: {
url: {
keyName: 'url'
}
}
}
}
}
}
}
};
it('should return 2 fields', () => {
const result = flattenItems(items);
expect(result[0]).toMatchObject({
keyName: 'posts.title',
type: 'string'
});
expect(result[1]).toMatchObject({
keyName: 'posts.images.url'
})
});
});