mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
885 lines
29 KiB
TypeScript
885 lines
29 KiB
TypeScript
import {
|
|
commonTermsDescription,
|
|
desktopTermDescriptions,
|
|
getSessionTermDescription,
|
|
mobileTermsDescription,
|
|
SessionTerm,
|
|
} from 'sentry/views/releases/utils/sessionTerm';
|
|
|
|
describe('Release Health Session Term', function () {
|
|
it('dotnet terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(SessionTerm.CRASHES, 'dotnet');
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(SessionTerm.CRASHED, 'dotnet');
|
|
expect(crashedSessionTerm).toEqual(mobileTermsDescription.crashed);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'dotnet'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'dotnet'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(mobileTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(SessionTerm.ABNORMAL, 'dotnet');
|
|
expect(abnormalSessionTerm).toEqual(mobileTermsDescription.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(SessionTerm.HEALTHY, 'dotnet');
|
|
expect(healthySessionTerm).toEqual(mobileTermsDescription.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(SessionTerm.ERRORED, 'dotnet');
|
|
expect(erroredSessionTerm).toEqual(mobileTermsDescription.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'dotnet'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(mobileTermsDescription.unhandled);
|
|
});
|
|
|
|
it('java terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(SessionTerm.CRASHES, 'java');
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(SessionTerm.CRASHED, 'java');
|
|
expect(crashedSessionTerm).toEqual(mobileTermsDescription.crashed);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'java'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'java'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(mobileTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(SessionTerm.ABNORMAL, 'java');
|
|
expect(abnormalSessionTerm).toEqual(mobileTermsDescription.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(SessionTerm.HEALTHY, 'java');
|
|
expect(healthySessionTerm).toEqual(mobileTermsDescription.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(SessionTerm.ERRORED, 'java');
|
|
expect(erroredSessionTerm).toEqual(mobileTermsDescription.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(SessionTerm.UNHANDLED, 'java');
|
|
expect(unhandledSessionTerm).toEqual(mobileTermsDescription.unhandled);
|
|
});
|
|
|
|
it('java-spring terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHES,
|
|
'java-spring'
|
|
);
|
|
expect(crashesSessionTerm).toEqual(
|
|
'A request that resulted in an unhandled exception and hence a Server Error response'
|
|
);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHED,
|
|
'java-spring'
|
|
);
|
|
expect(crashedSessionTerm).toEqual(mobileTermsDescription.crashed);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'java-spring'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'java-spring'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(mobileTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ABNORMAL,
|
|
'java-spring'
|
|
);
|
|
expect(abnormalSessionTerm).toEqual(mobileTermsDescription.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(
|
|
SessionTerm.HEALTHY,
|
|
'java-spring'
|
|
);
|
|
expect(healthySessionTerm).toEqual(mobileTermsDescription.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ERRORED,
|
|
'java-spring'
|
|
);
|
|
expect(erroredSessionTerm).toEqual(mobileTermsDescription.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'java-spring'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(mobileTermsDescription.unhandled);
|
|
});
|
|
|
|
it('dotnet-aspnetcore terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHES,
|
|
'dotnet-aspnetcore'
|
|
);
|
|
expect(crashesSessionTerm).toEqual(
|
|
'A request that resulted in an unhandled exception and hence a Server Error response'
|
|
);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHED,
|
|
'dotnet-aspnetcore'
|
|
);
|
|
expect(crashedSessionTerm).toEqual(mobileTermsDescription.crashed);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'dotnet-aspnetcore'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'dotnet-aspnetcore'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(mobileTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ABNORMAL,
|
|
'dotnet-aspnetcore'
|
|
);
|
|
expect(abnormalSessionTerm).toEqual(mobileTermsDescription.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(
|
|
SessionTerm.HEALTHY,
|
|
'dotnet-aspnetcore'
|
|
);
|
|
expect(healthySessionTerm).toEqual(mobileTermsDescription.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ERRORED,
|
|
'dotnet-aspnetcore'
|
|
);
|
|
expect(erroredSessionTerm).toEqual(mobileTermsDescription.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'dotnet-aspnetcore'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(mobileTermsDescription.unhandled);
|
|
});
|
|
|
|
it('android terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(SessionTerm.CRASHES, 'android');
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(SessionTerm.CRASHED, 'android');
|
|
expect(crashedSessionTerm).toEqual(
|
|
'An unhandled exception that resulted in the application crashing'
|
|
);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'android'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'android'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(mobileTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ABNORMAL,
|
|
'android'
|
|
);
|
|
expect(abnormalSessionTerm).toEqual(mobileTermsDescription.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(SessionTerm.HEALTHY, 'android');
|
|
expect(healthySessionTerm).toEqual(mobileTermsDescription.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(SessionTerm.ERRORED, 'android');
|
|
expect(erroredSessionTerm).toEqual(mobileTermsDescription.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'android'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(mobileTermsDescription.unhandled);
|
|
});
|
|
|
|
it('cordova terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(SessionTerm.CRASHES, 'cordova');
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(SessionTerm.CRASHED, 'cordova');
|
|
expect(crashedSessionTerm).toEqual(
|
|
'An unhandled exception that resulted in the application crashing'
|
|
);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'cordova'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'cordova'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(mobileTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ABNORMAL,
|
|
'cordova'
|
|
);
|
|
expect(abnormalSessionTerm).toEqual(mobileTermsDescription.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(SessionTerm.HEALTHY, 'cordova');
|
|
expect(healthySessionTerm).toEqual(mobileTermsDescription.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(SessionTerm.ERRORED, 'cordova');
|
|
expect(erroredSessionTerm).toEqual(mobileTermsDescription.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'cordova'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(mobileTermsDescription.unhandled);
|
|
});
|
|
|
|
it('react-native terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHES,
|
|
'react-native'
|
|
);
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHED,
|
|
'react-native'
|
|
);
|
|
expect(crashedSessionTerm).toEqual(
|
|
'An unhandled exception that resulted in the application crashing'
|
|
);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'react-native'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'react-native'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(mobileTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ABNORMAL,
|
|
'react-native'
|
|
);
|
|
expect(abnormalSessionTerm).toEqual(mobileTermsDescription.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(
|
|
SessionTerm.HEALTHY,
|
|
'react-native'
|
|
);
|
|
expect(healthySessionTerm).toEqual(mobileTermsDescription.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ERRORED,
|
|
'react-native'
|
|
);
|
|
expect(erroredSessionTerm).toEqual(mobileTermsDescription.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'react-native'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(mobileTermsDescription.unhandled);
|
|
});
|
|
|
|
it('flutter terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(SessionTerm.CRASHES, 'flutter');
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(SessionTerm.CRASHED, 'flutter');
|
|
expect(crashedSessionTerm).toEqual(
|
|
'An unhandled exception that resulted in the application crashing'
|
|
);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'flutter'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'flutter'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(mobileTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ABNORMAL,
|
|
'flutter'
|
|
);
|
|
expect(abnormalSessionTerm).toEqual(mobileTermsDescription.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(SessionTerm.HEALTHY, 'flutter');
|
|
expect(healthySessionTerm).toEqual(mobileTermsDescription.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(SessionTerm.ERRORED, 'flutter');
|
|
expect(erroredSessionTerm).toEqual(mobileTermsDescription.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'flutter'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(mobileTermsDescription.unhandled);
|
|
});
|
|
|
|
it('apple terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHES,
|
|
'apple-macos'
|
|
);
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHED,
|
|
'apple-macos'
|
|
);
|
|
expect(crashedSessionTerm).toEqual(
|
|
'An error that resulted in the application crashing'
|
|
);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'apple-macos'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'apple-macos'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(mobileTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ABNORMAL,
|
|
'apple-macos'
|
|
);
|
|
expect(abnormalSessionTerm).toEqual(mobileTermsDescription.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(
|
|
SessionTerm.HEALTHY,
|
|
'apple-macos'
|
|
);
|
|
expect(healthySessionTerm).toEqual(mobileTermsDescription.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ERRORED,
|
|
'apple-macos'
|
|
);
|
|
expect(erroredSessionTerm).toEqual(mobileTermsDescription.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'apple-macos'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(mobileTermsDescription.unhandled);
|
|
});
|
|
|
|
it('node-express terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHES,
|
|
'node-express'
|
|
);
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHED,
|
|
'node-express'
|
|
);
|
|
expect(crashedSessionTerm).toEqual(
|
|
'During the session an unhandled global error/promise rejection occurred.'
|
|
);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'node-express'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'node-express'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(commonTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ABNORMAL,
|
|
'node-express'
|
|
);
|
|
expect(abnormalSessionTerm).toEqual('Non applicable for Javascript.');
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(
|
|
SessionTerm.HEALTHY,
|
|
'node-express'
|
|
);
|
|
expect(healthySessionTerm).toEqual(
|
|
'No errors were captured during session life-time.'
|
|
);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ERRORED,
|
|
'node-express'
|
|
);
|
|
expect(erroredSessionTerm).toEqual(
|
|
'During the session at least one handled error occurred.'
|
|
);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'node-express'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(
|
|
"An error was captured by the global 'onerror' or 'onunhandledrejection' handler."
|
|
);
|
|
});
|
|
|
|
it('javascript terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHES,
|
|
'javascript'
|
|
);
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHED,
|
|
'javascript'
|
|
);
|
|
expect(crashedSessionTerm).toEqual(
|
|
'During the session an unhandled global error/promise rejection occurred.'
|
|
);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'javascript'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'javascript'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(commonTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ABNORMAL,
|
|
'javascript'
|
|
);
|
|
expect(abnormalSessionTerm).toEqual('Non applicable for Javascript.');
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(
|
|
SessionTerm.HEALTHY,
|
|
'javascript'
|
|
);
|
|
expect(healthySessionTerm).toEqual(
|
|
'No errors were captured during session life-time.'
|
|
);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ERRORED,
|
|
'javascript'
|
|
);
|
|
expect(erroredSessionTerm).toEqual(
|
|
'During the session at least one handled error occurred.'
|
|
);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'javascript'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(
|
|
"An error was captured by the global 'onerror' or 'onunhandledrejection' handler."
|
|
);
|
|
});
|
|
|
|
it('rust terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(SessionTerm.CRASHES, 'rust');
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(SessionTerm.CRASHED, 'rust');
|
|
expect(crashedSessionTerm).toEqual(
|
|
'The application had an unrecoverable error (a panic)'
|
|
);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'rust'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'rust'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(commonTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(SessionTerm.ABNORMAL, 'rust');
|
|
expect(abnormalSessionTerm).toEqual(desktopTermDescriptions.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(SessionTerm.HEALTHY, 'rust');
|
|
expect(healthySessionTerm).toEqual(desktopTermDescriptions.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(SessionTerm.ERRORED, 'rust');
|
|
expect(erroredSessionTerm).toEqual(desktopTermDescriptions.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(SessionTerm.UNHANDLED, 'rust');
|
|
expect(unhandledSessionTerm).toEqual(desktopTermDescriptions.unhandled);
|
|
});
|
|
|
|
it('apple-ios terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHES,
|
|
'apple-ios'
|
|
);
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASHED,
|
|
'apple-ios'
|
|
);
|
|
expect(crashedSessionTerm).toEqual(desktopTermDescriptions.crashed);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'apple-ios'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'apple-ios'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(commonTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ABNORMAL,
|
|
'apple-ios'
|
|
);
|
|
expect(abnormalSessionTerm).toEqual(desktopTermDescriptions.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(
|
|
SessionTerm.HEALTHY,
|
|
'apple-ios'
|
|
);
|
|
expect(healthySessionTerm).toEqual(desktopTermDescriptions.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ERRORED,
|
|
'apple-ios'
|
|
);
|
|
expect(erroredSessionTerm).toEqual(desktopTermDescriptions.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'apple-ios'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(desktopTermDescriptions.unhandled);
|
|
});
|
|
|
|
it('minidump terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(SessionTerm.CRASHES, 'minidump');
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(SessionTerm.CRASHED, 'minidump');
|
|
expect(crashedSessionTerm).toEqual(desktopTermDescriptions.crashed);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'minidump'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'minidump'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(commonTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(
|
|
SessionTerm.ABNORMAL,
|
|
'minidump'
|
|
);
|
|
expect(abnormalSessionTerm).toEqual(desktopTermDescriptions.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(SessionTerm.HEALTHY, 'minidump');
|
|
expect(healthySessionTerm).toEqual(desktopTermDescriptions.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(SessionTerm.ERRORED, 'minidump');
|
|
expect(erroredSessionTerm).toEqual(desktopTermDescriptions.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'minidump'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(desktopTermDescriptions.unhandled);
|
|
});
|
|
|
|
it('native terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(SessionTerm.CRASHES, 'native');
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(SessionTerm.CRASHED, 'native');
|
|
expect(crashedSessionTerm).toEqual(desktopTermDescriptions.crashed);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'native'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'native'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(commonTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(SessionTerm.ABNORMAL, 'native');
|
|
expect(abnormalSessionTerm).toEqual(desktopTermDescriptions.abnormal);
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(SessionTerm.HEALTHY, 'native');
|
|
expect(healthySessionTerm).toEqual(desktopTermDescriptions.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(SessionTerm.ERRORED, 'native');
|
|
expect(erroredSessionTerm).toEqual(desktopTermDescriptions.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'native'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(desktopTermDescriptions.unhandled);
|
|
});
|
|
|
|
it('python terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(SessionTerm.CRASHES, 'python');
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(SessionTerm.CRASHED, 'python');
|
|
expect(crashedSessionTerm).toEqual(
|
|
'Number of users who experienced an unhandled error'
|
|
);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
'python'
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
'python'
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(commonTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(SessionTerm.ABNORMAL, 'python');
|
|
expect(abnormalSessionTerm).toEqual('An unknown session exit');
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(SessionTerm.HEALTHY, 'python');
|
|
expect(healthySessionTerm).toEqual(mobileTermsDescription.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(SessionTerm.ERRORED, 'python');
|
|
expect(erroredSessionTerm).toEqual(mobileTermsDescription.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(
|
|
SessionTerm.UNHANDLED,
|
|
'python'
|
|
);
|
|
expect(unhandledSessionTerm).toEqual(mobileTermsDescription.unhandled);
|
|
});
|
|
|
|
it('default terms', function () {
|
|
// Crashes
|
|
const crashesSessionTerm = getSessionTermDescription(SessionTerm.CRASHES, null);
|
|
expect(crashesSessionTerm).toEqual(commonTermsDescription.crashes);
|
|
|
|
// Crashed
|
|
const crashedSessionTerm = getSessionTermDescription(SessionTerm.CRASHED, null);
|
|
expect(crashedSessionTerm).toEqual(
|
|
'Number of users who experienced an unhandled error'
|
|
);
|
|
|
|
// Crash Free Users
|
|
const crashFreeUsersSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_USERS,
|
|
null
|
|
);
|
|
expect(crashFreeUsersSessionTerm).toEqual(commonTermsDescription['crash-free-users']);
|
|
|
|
// Crash Free Sessions
|
|
const crashFreeSessionTerm = getSessionTermDescription(
|
|
SessionTerm.CRASH_FREE_SESSIONS,
|
|
null
|
|
);
|
|
expect(crashFreeSessionTerm).toEqual(commonTermsDescription['crash-free-sessions']);
|
|
|
|
// Abnormal
|
|
const abnormalSessionTerm = getSessionTermDescription(SessionTerm.ABNORMAL, null);
|
|
expect(abnormalSessionTerm).toEqual('An unknown session exit');
|
|
|
|
// Healthy
|
|
const healthySessionTerm = getSessionTermDescription(SessionTerm.HEALTHY, null);
|
|
expect(healthySessionTerm).toEqual(mobileTermsDescription.healthy);
|
|
|
|
// Errored
|
|
const erroredSessionTerm = getSessionTermDescription(SessionTerm.ERRORED, null);
|
|
expect(erroredSessionTerm).toEqual(mobileTermsDescription.errored);
|
|
|
|
// Unhandled
|
|
const unhandledSessionTerm = getSessionTermDescription(SessionTerm.UNHANDLED, null);
|
|
expect(unhandledSessionTerm).toEqual(mobileTermsDescription.unhandled);
|
|
});
|
|
});
|