mirror of
https://github.com/alexgo-io/redstone-node.git
synced 2026-06-11 15:33:33 +08:00
69 lines
1005 B
TypeScript
69 lines
1005 B
TypeScript
import { mergeObjects } from "../src/utils/objects";
|
|
|
|
it('should merge array of objects into one object', () => {
|
|
//given
|
|
const prices = [
|
|
{
|
|
"source1": [
|
|
{
|
|
"token1": 123,
|
|
"token2": 324
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source2": [
|
|
{
|
|
"token3": 555,
|
|
"token4": 666
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source3": [
|
|
{
|
|
"token5": 777,
|
|
"token6": 888
|
|
}
|
|
],
|
|
"source4": [
|
|
{
|
|
"token7": 999,
|
|
"token8": 232
|
|
}
|
|
]
|
|
}
|
|
]
|
|
|
|
//when
|
|
const result = mergeObjects(prices);
|
|
|
|
//then
|
|
expect(result).toEqual({
|
|
"source1": [
|
|
{
|
|
"token1": 123,
|
|
"token2": 324
|
|
}
|
|
],
|
|
"source2": [
|
|
{
|
|
"token3": 555,
|
|
"token4": 666
|
|
}
|
|
],
|
|
"source3": [
|
|
{
|
|
"token5": 777,
|
|
"token6": 888
|
|
}
|
|
],
|
|
"source4": [
|
|
{
|
|
"token7": 999,
|
|
"token8": 232
|
|
}
|
|
]
|
|
});
|
|
});
|