Files
browser-wakatime/src/config/config.test.ts
2023-02-03 15:01:44 -05:00

84 lines
2.4 KiB
TypeScript

import config from './config';
jest.mock('webextension-polyfill', () => {
return {
runtime: {
getManifest: () => {
return { version: 'test-version' };
},
},
};
});
describe('wakatime config', () => {
it('snapshot of config', () => {
expect(config).toMatchInlineSnapshot(`
{
"alert": {
"failure": {
"text": "There was an error while saving the options!",
"type": "danger",
},
"success": {
"text": "Options have been saved!",
"type": "success",
},
},
"apiKey": "",
"colors": {
"allGood": "",
"lightTheme": "white",
"notLogging": "gray",
"notSignedIn": "red",
},
"currentUserApiUrl": "https://wakatime.com/api/v1/users/current",
"detectionIntervalInSeconds": 60,
"devSites": "https://codepen.io/
https://www.codewars.com/
https://dev.to/
https://github.com/
https://www.hackerrank.com/
https://leetcode.com/
https://developer.mozilla.org/en-US/
https://stackoverflow.com/
https://www.udemy.com/
https://www.w3schools.com/",
"heartbeatApiUrl": "https://wakatime.com/api/v1/users/current/heartbeats",
"loggingEnabled": true,
"loggingStyle": "blacklist",
"loggingType": "domain",
"logoutUserUrl": "https://wakatime.com/logout",
"name": "WakaTime",
"socialMediaSites": "https://www.facebook.com/
https://www.instagram.com/
https://www.linkedin.com/
https://www.pinterest.com/
https://www.reddit.com/
https://www.snapchat.com/
https://www.tiktok.com/
https://twitter.com/
https://www.whatsapp.com/
https://www.youtube.com/",
"states": [
"allGood",
"notLogging",
"notSignedIn",
"blacklisted",
"whitelisted",
],
"summariesApiUrl": "https://wakatime.com/api/v1/users/current/summaries",
"theme": "light",
"tooltips": {
"allGood": "",
"blacklisted": "This URL is blacklisted",
"notLogging": "Not logging",
"notSignedIn": "Not signed In",
"whitelisted": "This URL is not on your whitelist",
},
"trackSocialMedia": true,
"version": "test-version",
}
`);
});
});