generated from VolkovLabs/volkovlabs-abc-datasource
-
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8ca3dd7
commit bb6c924
Showing
5 changed files
with
214 additions
and
104 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
import { createUniqueKeyObject } from './utils'; | ||
|
||
/** | ||
* createUniqueKeyObject | ||
*/ | ||
describe('createUniqueKeyObject', () => { | ||
it('Returns an empty object for an empty input array', () => { | ||
const result = createUniqueKeyObject([]); | ||
expect(result).toEqual({}); | ||
}); | ||
|
||
it('Creates a unique key object for a non-empty array', () => { | ||
const items = [ | ||
{ name: 'John', age: 30 }, | ||
{ name: 'Jane', email: '[email protected]' }, | ||
{ name: 'Bob', age: 25, email: '[email protected]' }, | ||
]; | ||
|
||
const result = createUniqueKeyObject(items as any); | ||
expect(result).toEqual({ | ||
name: [], | ||
age: [], | ||
email: [], | ||
}); | ||
}); | ||
|
||
it('handles duplicate keys in the array', () => { | ||
const items = [ | ||
{ name: 'John', age: 30 }, | ||
{ name: 'Jane', age: 35 }, | ||
{ name: 'John', email: '[email protected]' }, | ||
]; | ||
|
||
const result = createUniqueKeyObject(items as any); | ||
expect(result).toEqual({ | ||
name: [], | ||
age: [], | ||
email: [], | ||
}); | ||
}); | ||
}); |
Oops, something went wrong.