84 lines
2.4 KiB
TypeScript
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",
|
|
}
|
|
`);
|
|
});
|
|
});
|