debian-mirror-gitlab/spec/frontend/gitlab_version_check/utils_spec.js
2023-03-05 14:24:40 +05:30

35 lines
1.3 KiB
JavaScript

import { parseBoolean, getCookie, setCookie } from '~/lib/utils/common_utils';
import { getHideAlertModalCookie, setHideAlertModalCookie } from '~/gitlab_version_check/utils';
import { COOKIE_EXPIRATION, COOKIE_SUFFIX } from '~/gitlab_version_check/constants';
jest.mock('~/lib/utils/common_utils', () => ({
parseBoolean: jest.fn().mockReturnValue(true),
getCookie: jest.fn().mockReturnValue('true'),
setCookie: jest.fn(),
}));
describe('GitLab Version Check Utils', () => {
describe('setHideAlertModalCookie', () => {
it('properly generates a key based on the currentVersion and sets Cookie to `true`', () => {
const currentVersion = '99.9.9';
setHideAlertModalCookie(currentVersion);
expect(setCookie).toHaveBeenCalledWith(`${currentVersion}${COOKIE_SUFFIX}`, true, {
expires: COOKIE_EXPIRATION,
});
});
});
describe('getHideAlertModalCookie', () => {
it('properly generates a key based on the currentVersion, fetches said Cooke, and parsesBoolean it', () => {
const currentVersion = '99.9.9';
const res = getHideAlertModalCookie(currentVersion);
expect(getCookie).toHaveBeenCalledWith(`${currentVersion}${COOKIE_SUFFIX}`);
expect(parseBoolean).toHaveBeenCalledWith('true');
expect(res).toBe(true);
});
});
});