Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/graphql_shared/utils_spec.js')
-rw-r--r--spec/frontend/graphql_shared/utils_spec.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/frontend/graphql_shared/utils_spec.js b/spec/frontend/graphql_shared/utils_spec.js
index 56bfb02ea4a..1732f24eeff 100644
--- a/spec/frontend/graphql_shared/utils_spec.js
+++ b/spec/frontend/graphql_shared/utils_spec.js
@@ -1,4 +1,5 @@
import {
+ isGid,
getIdFromGraphQLId,
convertToGraphQLId,
convertToGraphQLIds,
@@ -10,6 +11,16 @@ const mockType = 'Group';
const mockId = 12;
const mockGid = `gid://gitlab/Group/12`;
+describe('isGid', () => {
+ it('returns true if passed id is gid', () => {
+ expect(isGid(mockGid)).toBe(true);
+ });
+
+ it('returns false if passed id is not gid', () => {
+ expect(isGid(mockId)).toBe(false);
+ });
+});
+
describe('getIdFromGraphQLId', () => {
[
{
@@ -67,6 +78,10 @@ describe('convertToGraphQLId', () => {
`('throws TypeError with "$message" if a param is missing', ({ type, id, message }) => {
expect(() => convertToGraphQLId(type, id)).toThrow(new TypeError(message));
});
+
+ it('returns id as is if it follows the gid format', () => {
+ expect(convertToGraphQLId(mockType, mockGid)).toStrictEqual(mockGid);
+ });
});
describe('convertToGraphQLIds', () => {