New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@rh-support/utils

Package Overview
Dependencies
Maintainers
3
Versions
339
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rh-support/utils - npm Package Compare versions

Comparing version 0.0.5 to 0.0.6

174

lib/__tests__/caseUtils.test.js

@@ -12,6 +12,6 @@ var __assign = (this && this.__assign) || function () {

};
import * as CaseUtils from '../caseUtils';
import { getApiResourceObject, getRecommendationTitle, getUrlParsedParams, getStringifiedParams, scrollIntoSection, humanizeSize, markdownToHTML, showFts, isPremiumEntitlement, isSev1, canManageCase } from '../caseUtils';
describe('CaseUtils getApiResourceObject', function () {
it('getApiResourceObject should return the passed data and defaults for other fields', function () {
var res = CaseUtils.getApiResourceObject({ details: 'Test' });
var res = getApiResourceObject({ details: 'Test' });
expect(res.data).toEqual({ details: 'Test' });

@@ -23,3 +23,3 @@ expect(res.isFetching).toBe(false);

it('getApiResourceObject should return the passed data and loading state with defaults for others', function () {
var res = CaseUtils.getApiResourceObject({ details: 'Test' }, true);
var res = getApiResourceObject({ details: 'Test' }, true);
expect(res.data).toEqual({ details: 'Test' });

@@ -31,3 +31,3 @@ expect(res.isFetching).toBe(true);

it('getApiResourceObject should return the passed data, loading and error state with defaults for others', function () {
var res = CaseUtils.getApiResourceObject({ details: 'Test' }, true, true);
var res = getApiResourceObject({ details: 'Test' }, true, true);
expect(res.data).toEqual({ details: 'Test' });

@@ -39,3 +39,3 @@ expect(res.isFetching).toBe(true);

it('getApiResourceObject should return the passed fields and not use defaults', function () {
var res = CaseUtils.getApiResourceObject(null, true, true, 'There was and error fetching data');
var res = getApiResourceObject(null, true, true, 'There was and error fetching data');
expect(res.data).toEqual(null);

@@ -68,3 +68,3 @@ expect(res.isFetching).toBe(true);

var docLocal = __assign({}, doc, { publishedTitle: null, allTitle: 'This is allTitle' });
var title = CaseUtils.getRecommendationTitle(docLocal);
var title = getRecommendationTitle(docLocal);
expect(title).toEqual('This is allTitle');

@@ -74,3 +74,3 @@ });

var docLocal = __assign({}, doc, { publishedTitle: undefined, allTitle: 'This is allTitle' });
var title = CaseUtils.getRecommendationTitle(docLocal);
var title = getRecommendationTitle(docLocal);
expect(title).toEqual('This is allTitle');

@@ -80,3 +80,3 @@ });

var docLocal = __assign({}, doc, { publishedTitle: '', allTitle: 'This is allTitle' });
var title = CaseUtils.getRecommendationTitle(docLocal);
var title = getRecommendationTitle(docLocal);
expect(title).toEqual('This is allTitle');

@@ -86,3 +86,3 @@ });

var docLocal = __assign({}, doc, { publishedTitle: 'This is Published Title', allTitle: undefined });
var title = CaseUtils.getRecommendationTitle(docLocal);
var title = getRecommendationTitle(docLocal);
expect(title).toEqual('This is Published Title');

@@ -92,3 +92,3 @@ });

var docLocal = __assign({}, doc, { publishedTitle: 'This is Published Title', allTitle: null });
var title = CaseUtils.getRecommendationTitle(docLocal);
var title = getRecommendationTitle(docLocal);
expect(title).toEqual('This is Published Title');

@@ -98,3 +98,3 @@ });

var docLocal = __assign({}, doc, { publishedTitle: 'This is Published Title', allTitle: 'This is allTitle' });
var title = CaseUtils.getRecommendationTitle(docLocal);
var title = getRecommendationTitle(docLocal);
expect(title).toEqual('This is Published Title');

@@ -105,27 +105,27 @@ });

it('getUrlParsedParams should return empty object is there is no query param in the passed searchUrl', function () {
var parsedParam = CaseUtils.getUrlParsedParams('');
var parsedParam = getUrlParsedParams('');
expect(parsedParam).toEqual({});
});
it('getUrlParsedParams should ignoreQueryPrefix and return single param if its present', function () {
var parsedParam = CaseUtils.getUrlParsedParams("?name=Vikas");
var parsedParam = getUrlParsedParams("?name=Vikas");
expect(parsedParam).toEqual({ name: 'Vikas' });
});
it('getUrlParsedParams should ignoreQueryPrefix and return multiple params if its present', function () {
var parsedParam = CaseUtils.getUrlParsedParams("?name=Vikas&age=29");
var parsedParam = getUrlParsedParams("?name=Vikas&age=29");
expect(parsedParam).toEqual({ name: 'Vikas', age: '29' });
});
it('getUrlParsedParams should ignoreQueryPrefix and return multiple params with whitespaces if its present', function () {
var parsedParam = CaseUtils.getUrlParsedParams("?name=Vikas Rathee&age=29");
var parsedParam = getUrlParsedParams("?name=Vikas Rathee&age=29");
expect(parsedParam).toEqual({ name: 'Vikas Rathee', age: '29' });
});
it('getUrlParsedParams should return single param if its present', function () {
var parsedParam = CaseUtils.getUrlParsedParams("name=Vikas");
var parsedParam = getUrlParsedParams("name=Vikas");
expect(parsedParam).toEqual({ name: 'Vikas' });
});
it('getUrlParsedParams should return multiple params if its present', function () {
var parsedParam = CaseUtils.getUrlParsedParams("name=Vikas&age=29");
var parsedParam = getUrlParsedParams("name=Vikas&age=29");
expect(parsedParam).toEqual({ name: 'Vikas', age: '29' });
});
it('getUrlParsedParams should return multiple params with whitespaces if its present', function () {
var parsedParam = CaseUtils.getUrlParsedParams("name=Vikas Rathee&age=29");
var parsedParam = getUrlParsedParams("name=Vikas Rathee&age=29");
expect(parsedParam).toEqual({ name: 'Vikas Rathee', age: '29' });

@@ -136,15 +136,15 @@ });

it('getStringifiedParams should return empty object is there is no query param in the passed searchUrl', function () {
var parsedParam = CaseUtils.getStringifiedParams({});
var parsedParam = getStringifiedParams({});
expect(parsedParam).toEqual('');
});
it('getStringifiedParams should return single param if its present', function () {
var parsedParam = CaseUtils.getStringifiedParams({ name: 'Vikas' });
var parsedParam = getStringifiedParams({ name: 'Vikas' });
expect(parsedParam).toEqual("name=Vikas");
});
it('getStringifiedParams should return multiple params if its present', function () {
var parsedParam = CaseUtils.getStringifiedParams({ name: 'Vikas', age: '29' });
var parsedParam = getStringifiedParams({ name: 'Vikas', age: '29' });
expect(parsedParam).toEqual("name=Vikas&age=29");
});
it('getStringifiedParams should return multiple params with whitespaces if its present', function () {
var parsedParam = CaseUtils.getStringifiedParams({ name: 'Vikas Rathee', age: '29' });
var parsedParam = getStringifiedParams({ name: 'Vikas Rathee', age: '29' });
expect(parsedParam).toEqual("name=Vikas Rathee&age=29");

@@ -156,39 +156,39 @@ });

var loggedInUserJwtToken = { realm_access: { roles: [] } };
var canManageCase = CaseUtils.canManageCase(loggedInUserJwtToken);
expect(canManageCase).toEqual(false);
var canManageCaseLocal = canManageCase(loggedInUserJwtToken);
expect(canManageCaseLocal).toEqual(false);
});
it('canManageCase should return false if roles is null', function () {
var loggedInUserJwtToken = { realm_access: { roles: null } };
var canManageCase = CaseUtils.canManageCase(loggedInUserJwtToken);
expect(canManageCase).toEqual(false);
var canManageCaseLocal = canManageCase(loggedInUserJwtToken);
expect(canManageCaseLocal).toEqual(false);
});
it('canManageCase should return false if roles is undefined', function () {
var loggedInUserJwtToken = { realm_access: { roles: null } };
var canManageCase = CaseUtils.canManageCase(loggedInUserJwtToken);
expect(canManageCase).toEqual(false);
var canManageCaseLocal = canManageCase(loggedInUserJwtToken);
expect(canManageCaseLocal).toEqual(false);
});
it('canManageCase should return false if token is undefined', function () {
var loggedInUserJwtToken = undefined;
var canManageCase = CaseUtils.canManageCase(loggedInUserJwtToken);
expect(canManageCase).toEqual(false);
var canManageCaseLocal = canManageCase(loggedInUserJwtToken);
expect(canManageCaseLocal).toEqual(false);
});
it('canManageCase should return false if realm_access is undefined', function () {
var loggedInUserJwtToken = { realm_access: undefined };
var canManageCase = CaseUtils.canManageCase(loggedInUserJwtToken);
expect(canManageCase).toEqual(false);
var canManageCaseLocal = canManageCase(loggedInUserJwtToken);
expect(canManageCaseLocal).toEqual(false);
});
it('canManageCase should return true if roles containes portal_manage_cases as only item', function () {
var loggedInUserJwtToken = { realm_access: { roles: ['portal_manage_cases'] } };
var canManageCase = CaseUtils.canManageCase(loggedInUserJwtToken);
expect(canManageCase).toEqual(true);
var canManageCaseLocal = canManageCase(loggedInUserJwtToken);
expect(canManageCaseLocal).toEqual(true);
});
it('canManageCase should return true if roles containes portal_manage_cases as last item', function () {
var loggedInUserJwtToken = { realm_access: { roles: ['test role', 'portal_manage_cases'] } };
var canManageCase = CaseUtils.canManageCase(loggedInUserJwtToken);
expect(canManageCase).toEqual(true);
var canManageCaseLocal = canManageCase(loggedInUserJwtToken);
expect(canManageCaseLocal).toEqual(true);
});
it('canManageCase should return true if roles containes portal_manage_cases as middle item', function () {
var loggedInUserJwtToken = { realm_access: { roles: ['test role', 'test role 2', 'portal_manage_cases', 'test more'] } };
var canManageCase = CaseUtils.canManageCase(loggedInUserJwtToken);
expect(canManageCase).toEqual(true);
var canManageCaseLocal = canManageCase(loggedInUserJwtToken);
expect(canManageCaseLocal).toEqual(true);
});

@@ -200,3 +200,3 @@ });

var sectionRef = null;
CaseUtils.scrollIntoSection(sectionRef);
scrollIntoSection(sectionRef);
expect(setTimeout).toHaveBeenCalledTimes(1);

@@ -207,3 +207,3 @@ jest.runOnlyPendingTimers();

var sectionRef = { current: null };
CaseUtils.scrollIntoSection(sectionRef);
scrollIntoSection(sectionRef);
expect(setTimeout).toHaveBeenCalledTimes(1);

@@ -214,3 +214,3 @@ jest.runOnlyPendingTimers();

var sectionRef = { current: { scrollIntoView: jest.fn() } };
CaseUtils.scrollIntoSection(sectionRef);
scrollIntoSection(sectionRef);
expect(setTimeout).toHaveBeenCalledTimes(1);

@@ -223,59 +223,59 @@ jest.runOnlyPendingTimers();

it('humanizeSize should return NaN kB when passed undefined', function () {
var size = CaseUtils.humanizeSize(undefined);
var size = humanizeSize(undefined);
expect(size).toEqual('NaN kB');
});
it('humanizeSize should return 0.1 kB when passed 0', function () {
var size = CaseUtils.humanizeSize(0);
var size = humanizeSize(0);
expect(size).toEqual('0.1 kB');
});
it('humanizeSize should return 1.0 kB when passed 1024', function () {
var size = CaseUtils.humanizeSize(1024);
var size = humanizeSize(1024);
expect(size).toEqual('1.0 kB');
});
it('humanizeSize should return 1.0 kB even when passed 1024 + 1', function () {
var size = CaseUtils.humanizeSize(1024 + 1);
var size = humanizeSize(1024 + 1);
expect(size).toEqual('1.0 kB');
});
it('humanizeSize should return 1.0 kB even when passed 1024 + 51', function () {
var size = CaseUtils.humanizeSize(1024 + 51);
var size = humanizeSize(1024 + 51);
expect(size).toEqual('1.0 kB');
});
it('humanizeSize should return 1.1 kB when passed 1024 + 52', function () {
var size = CaseUtils.humanizeSize(1024 + 52);
var size = humanizeSize(1024 + 52);
expect(size).toEqual('1.1 kB');
});
it('humanizeSize should return 1023.9 kB when passed Math.pow(1024, 2) - 52', function () {
var size = CaseUtils.humanizeSize(Math.pow(1024, 2) - 52);
var size = humanizeSize(Math.pow(1024, 2) - 52);
expect(size).toEqual('1023.9 kB');
});
it('humanizeSize should return 1024.0 kB when passed Math.pow(1024, 2) - 1', function () {
var size = CaseUtils.humanizeSize(Math.pow(1024, 2) - 1);
var size = humanizeSize(Math.pow(1024, 2) - 1);
expect(size).toEqual('1024.0 kB');
});
it('humanizeSize should return 1.0 MB when passed Math.pow(1024, 2)', function () {
var size = CaseUtils.humanizeSize(Math.pow(1024, 2));
var size = humanizeSize(Math.pow(1024, 2));
expect(size).toEqual('1.0 MB');
});
it('humanizeSize should return 1.0 GB when passed Math.pow(1024, 3)', function () {
var size = CaseUtils.humanizeSize(Math.pow(1024, 3));
var size = humanizeSize(Math.pow(1024, 3));
expect(size).toEqual('1.0 GB');
});
it('humanizeSize should return 1.0 TB when passed Math.pow(1024, 4)', function () {
var size = CaseUtils.humanizeSize(Math.pow(1024, 4));
var size = humanizeSize(Math.pow(1024, 4));
expect(size).toEqual('1.0 TB');
});
it('humanizeSize should return 1.0 PB when passed Math.pow(1024, 5)', function () {
var size = CaseUtils.humanizeSize(Math.pow(1024, 5));
var size = humanizeSize(Math.pow(1024, 5));
expect(size).toEqual('1.0 PB');
});
it('humanizeSize should return 1.0 EB when passed Math.pow(1024, 6)', function () {
var size = CaseUtils.humanizeSize(Math.pow(1024, 6));
var size = humanizeSize(Math.pow(1024, 6));
expect(size).toEqual('1.0 EB');
});
it('humanizeSize should return 1.0 ZB when passed Math.pow(1024, 7)', function () {
var size = CaseUtils.humanizeSize(Math.pow(1024, 7));
var size = humanizeSize(Math.pow(1024, 7));
expect(size).toEqual('1.0 ZB');
});
it('humanizeSize should return 1.0 YB when passed Math.pow(1024, 8)', function () {
var size = CaseUtils.humanizeSize(Math.pow(1024, 8));
var size = humanizeSize(Math.pow(1024, 8));
expect(size).toEqual('1.0 YB');

@@ -286,12 +286,12 @@ });

it('markdownToHTML return empty string for empty input', function () {
expect(CaseUtils.markdownToHTML('')).toBe('');
expect(markdownToHTML('')).toBe('');
});
it('markdownToHTML return empty string for null input', function () {
expect(CaseUtils.markdownToHTML(null)).toBe('');
expect(markdownToHTML(null)).toBe('');
});
it('markdownToHTML return empty string for undefined input', function () {
expect(CaseUtils.markdownToHTML(undefined)).toBe('');
expect(markdownToHTML(undefined)).toBe('');
});
it('markdownToHTML return <p> tag for simple string input', function () {
expect(CaseUtils.markdownToHTML('Hello World')).toBe('<p>Hello World</p>\n');
expect(markdownToHTML('Hello World')).toBe('<p>Hello World</p>\n');
});

@@ -301,24 +301,24 @@ });

it('showFts should return false when both are empty', function () {
expect(CaseUtils.showFts('', '')).toBe(false);
expect(showFts('', '')).toBe(false);
});
it('showFts should return false when both are null', function () {
expect(CaseUtils.showFts(null, null)).toBe(false);
expect(showFts(null, null)).toBe(false);
});
it('showFts should return false when both are undefined', function () {
expect(CaseUtils.showFts(undefined, undefined)).toBe(false);
expect(showFts(undefined, undefined)).toBe(false);
});
it('showFts should return false for non premium sev 1', function () {
expect(CaseUtils.showFts('Test', '1')).toBe(false);
expect(showFts('Test', '1')).toBe(false);
});
it('showFts should return true for PREMIUM sev 1', function () {
expect(CaseUtils.showFts('PREMIUM', '1')).toBe(true);
expect(showFts('PREMIUM', '1')).toBe(true);
});
it('showFts should return true for AMC sev 1', function () {
expect(CaseUtils.showFts('AMC', '1')).toBe(true);
expect(showFts('AMC', '1')).toBe(true);
});
it('showFts should return true for PREMIUMPLUS sev 1', function () {
expect(CaseUtils.showFts('PREMIUMPLUS', '1')).toBe(true);
expect(showFts('PREMIUMPLUS', '1')).toBe(true);
});
it('showFts should return true for PREMIUM PLUS sev 1', function () {
expect(CaseUtils.showFts('PREMIUM PLUS', '1')).toBe(true);
expect(showFts('PREMIUM PLUS', '1')).toBe(true);
});

@@ -328,36 +328,36 @@ });

it('isPremiumEntitlement should return false for undefined', function () {
expect(CaseUtils.isPremiumEntitlement(undefined)).toBe(false);
expect(isPremiumEntitlement(undefined)).toBe(false);
});
it('isPremiumEntitlement should return false for null', function () {
expect(CaseUtils.isPremiumEntitlement(null)).toBe(false);
expect(isPremiumEntitlement(null)).toBe(false);
});
it('isPremiumEntitlement should return false for empty string', function () {
expect(CaseUtils.isPremiumEntitlement('')).toBe(false);
expect(isPremiumEntitlement('')).toBe(false);
});
it('isPremiumEntitlement should return true for PREMIUM', function () {
expect(CaseUtils.isPremiumEntitlement('PREMIUM')).toBe(true);
expect(isPremiumEntitlement('PREMIUM')).toBe(true);
});
it('isPremiumEntitlement should return true for AMC', function () {
expect(CaseUtils.isPremiumEntitlement('AMC')).toBe(true);
expect(isPremiumEntitlement('AMC')).toBe(true);
});
it('isPremiumEntitlement should return true for PREMIUMPLUS', function () {
expect(CaseUtils.isPremiumEntitlement('PREMIUMPLUS')).toBe(true);
expect(isPremiumEntitlement('PREMIUMPLUS')).toBe(true);
});
it('isPremiumEntitlement should return true for PREMIUM PLUS', function () {
expect(CaseUtils.isPremiumEntitlement('PREMIUM PLUS')).toBe(true);
expect(isPremiumEntitlement('PREMIUM PLUS')).toBe(true);
});
it('isPremiumEntitlement should return false for PREMIUM in non caps', function () {
expect(CaseUtils.isPremiumEntitlement('premium')).toBe(false);
expect(isPremiumEntitlement('premium')).toBe(false);
});
it('isPremiumEntitlement should return false for AMC in non caps', function () {
expect(CaseUtils.isPremiumEntitlement('amc')).toBe(false);
expect(isPremiumEntitlement('amc')).toBe(false);
});
it('isPremiumEntitlement should return false for PREMIUMPLUS in non caps', function () {
expect(CaseUtils.isPremiumEntitlement('premiumplus')).toBe(false);
expect(isPremiumEntitlement('premiumplus')).toBe(false);
});
it('isPremiumEntitlement should return false for PREMIUM PLUS in non caps', function () {
expect(CaseUtils.isPremiumEntitlement('premium plus')).toBe(false);
expect(isPremiumEntitlement('premium plus')).toBe(false);
});
it('isPremiumEntitlement should return false for any test string', function () {
expect(CaseUtils.isPremiumEntitlement('test')).toBe(false);
expect(isPremiumEntitlement('test')).toBe(false);
});

@@ -367,23 +367,23 @@ });

it('isSev1 should return false when severity is null', function () {
expect(CaseUtils.isSev1(null)).toBe(false);
expect(isSev1(null)).toBe(false);
});
it('isSev1 should return false when severity is undefined', function () {
expect(CaseUtils.isSev1(undefined)).toBe(false);
expect(isSev1(undefined)).toBe(false);
});
it('isSev1 should return false when severity is empty', function () {
expect(CaseUtils.isSev1('')).toBe(false);
expect(isSev1('')).toBe(false);
});
it('isSev1 should return false when severity is 2 sev', function () {
expect(CaseUtils.isSev1('2 sev')).toBe(false);
expect(isSev1('2 sev')).toBe(false);
});
it('isSev1 should return false when severity is sev 1', function () {
expect(CaseUtils.isSev1('sev 1')).toBe(false);
expect(isSev1('sev 1')).toBe(false);
});
it('isSev1 should return true when severity is 1sev', function () {
expect(CaseUtils.isSev1('1sev')).toBe(true);
expect(isSev1('1sev')).toBe(true);
});
it('isSev1 should return true when severity is 1', function () {
expect(CaseUtils.isSev1('1')).toBe(true);
expect(isSev1('1')).toBe(true);
});
});
//# sourceMappingURL=caseUtils.test.js.map
{
"name": "@rh-support/utils",
"version": "0.0.5",
"version": "0.0.6",
"description": "> TODO: description",

@@ -27,4 +27,5 @@ "author": "Vikas Rathee <vrathee@redhat.com>",

"scripts": {
"build:watch": "rollup -c --watch & tsc -w",
"build": "rimraf lib && rollup -c && tsc",
"prepublish": "npm run build"
"prepublishOnly": "npm run build"
},

@@ -40,4 +41,4 @@ "peerDependencies": {

"devDependencies": {
"@rh-support/api": "^0.0.5",
"@rh-support/types": "^0.0.5",
"@rh-support/api": "^0.0.6",
"@rh-support/types": "^0.0.6",
"@svgr/rollup": "^4.3.2",

@@ -56,7 +57,6 @@ "@types/marked": "^0.6.5",

"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-postcss": "^2.0.3",
"rollup-plugin-typescript3": "^1.1.2",
"rollup-plugin-url": "^2.2.2"
},
"gitHead": "9893e995b9a496e271e5cf5395971ed5fa179c0d"
"gitHead": "0f26ac6c99fce192574de74e33a32a1beae0d706"
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc