## Description ### Fixes - [x] https://github.com/appsmithorg/appsmith/issues/19383 - [x] https://github.com/appsmithorg/appsmith/issues/19384 - [x] https://github.com/appsmithorg/appsmith/issues/19385 - [x] https://github.com/appsmithorg/appsmith/issues/19386 - [x] https://github.com/appsmithorg/appsmith/issues/19387 - [x] https://github.com/appsmithorg/appsmith/issues/19388 - [x] https://github.com/appsmithorg/appsmith/issues/19389 - [x] https://github.com/appsmithorg/appsmith/issues/19390 - [x] https://github.com/appsmithorg/appsmith/issues/19391 - [x] https://github.com/appsmithorg/appsmith/issues/19392 - [x] https://github.com/appsmithorg/appsmith/issues/19393 - [x] https://github.com/appsmithorg/appsmith/issues/19394 - [x] https://github.com/appsmithorg/appsmith/issues/19395 - [x] https://github.com/appsmithorg/appsmith/issues/19396 - [x] https://github.com/appsmithorg/appsmith/issues/19397 - [x] https://github.com/appsmithorg/appsmith/issues/19398 - [x] https://github.com/appsmithorg/appsmith/issues/19399 - [x] https://github.com/appsmithorg/appsmith/issues/19400 - [x] https://github.com/appsmithorg/appsmith/issues/19401 - [x] https://github.com/appsmithorg/appsmith/issues/19402 - [x] https://github.com/appsmithorg/appsmith/issues/19403 - [x] https://github.com/appsmithorg/appsmith/issues/19404 - [x] https://github.com/appsmithorg/appsmith/issues/19405 - [x] https://github.com/appsmithorg/appsmith/issues/19406 - [x] https://github.com/appsmithorg/appsmith/issues/19407 - [x] https://github.com/appsmithorg/appsmith/issues/19408 - [x] https://github.com/appsmithorg/appsmith/issues/19409 Fixes # (issue) > if no issue exists, please create an issue and ask the maintainers about this first Media > A video or a GIF is preferred. when using Loom, don’t embed because it looks like it’s a GIF. instead, just link to the video ## Type of change > Please delete options that are not relevant. - Bug fix (non-breaking change which fixes an issue) - New feature (non-breaking change which adds functionality) - Breaking change (fix or feature that would cause existing functionality to not work as expected) - Chore (housekeeping or task changes that don't impact user perception) - This change requires a documentation update ## How Has This Been Tested? > Please describe the tests that you ran to verify your changes. Provide instructions, so we can reproduce. > Please also list any relevant details for your test configuration. > Delete anything that is not important - Manual - Jest - Cypress ### Test Plan > Add Testsmith test cases links that relate to this PR ### Issues raised during DP testing > Link issues raised during DP testing for better visiblity and tracking (copy link from comments dropped on this PR) ## Checklist: ### Dev activity - [ ] My code follows the style guidelines of this project - [ ] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [ ] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] New and existing unit tests pass locally with my changes - [ ] PR is being merged under a feature flag ### QA activity: - [ ] Test plan has been approved by relevant developers - [ ] Test plan has been peer reviewed by QA - [ ] Cypress test cases have been added and approved by either SDET or manual QA - [ ] Organized project review call with relevant stakeholders after Round 1/2 of QA - [ ] Added Test Plan Approved label after reveiwing all Cypress test --------- Co-authored-by: Ankita Kinger <ankita@appsmith.com> Co-authored-by: akash-codemonk <67054171+akash-codemonk@users.noreply.github.com> Co-authored-by: Tanvi Bhakta <tanvi@appsmith.com> Co-authored-by: Arsalan <arsalanyaldram0211@outlook.com> Co-authored-by: Aman Agarwal <aman@appsmith.com> Co-authored-by: Rohit Agarwal <rohit_agarwal@live.in> Co-authored-by: Nilesh Sarupriya <nilesh@appsmith.com> Co-authored-by: Nilesh Sarupriya <20905988+nsarupr@users.noreply.github.com> Co-authored-by: Tanvi Bhakta <tanvibhakta@gmail.com> Co-authored-by: Aishwarya UR <aishwarya@appsmith.com> Co-authored-by: Parthvi Goswami <parthvigoswami@Parthvis-MacBook-Pro.local> Co-authored-by: Vijetha-Kaja <vijetha@appsmith.com> Co-authored-by: Parthvi <80334441+Parthvi12@users.noreply.github.com> Co-authored-by: Apple <nandan@thinkify.io> Co-authored-by: Saroj <43822041+sarojsarab@users.noreply.github.com> Co-authored-by: Sangeeth Sivan <74818788+berzerkeer@users.noreply.github.com> Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com> Co-authored-by: Aishwarya-U-R <91450662+Aishwarya-U-R@users.noreply.github.com> Co-authored-by: rahulramesha <rahul@appsmith.com> Co-authored-by: Aswath K <aswath.sana@gmail.com> Co-authored-by: Preet Sidhu <preetsidhu.bits@gmail.com> Co-authored-by: Vijetha-Kaja <119562824+Vijetha-Kaja@users.noreply.github.com> Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com>
111 lines
4.4 KiB
JavaScript
111 lines
4.4 KiB
JavaScript
function parseConfig() {
|
||
return "";
|
||
}
|
||
const LOG_LEVELS = ["debug", "error"];
|
||
const CONFIG_LOG_LEVEL_INDEX = 1;
|
||
|
||
module.exports = {
|
||
setupFiles: ["jest-canvas-mock"],
|
||
roots: ["<rootDir>/src"],
|
||
transform: {
|
||
"^.+\\.(png|js|ts|tsx)$": "ts-jest",
|
||
},
|
||
testEnvironment: "jsdom",
|
||
testTimeout: 9000,
|
||
setupFilesAfterEnv: ["<rootDir>/test/setup.ts"],
|
||
testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.(tsx|ts|js)?$",
|
||
moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node", "css"],
|
||
moduleDirectories: ["node_modules", "src", "test"],
|
||
transformIgnorePatterns: [
|
||
"<rootDir>/node_modules/(?!codemirror|design-system|design-system-old|react-dnd|dnd-core|@babel|(@blueprintjs/core)|@github|lodash-es|@draft-js-plugins|react-documents|linkedom)",
|
||
],
|
||
moduleNameMapper: {
|
||
"\\.(css|less)$": "<rootDir>/test/__mocks__/styleMock.js",
|
||
"\\.svg$": "<rootDir>/test/__mocks__/svgMock.js",
|
||
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|txt)$":
|
||
"<rootDir>/test/__mocks__/fileMock.js",
|
||
"^worker-loader!": "<rootDir>/test/__mocks__/workerMock.js",
|
||
"^!!raw-loader!": "<rootDir>/test/__mocks__/derivedMock.js",
|
||
"test/(.*)": "<rootDir>/test/$1",
|
||
"@appsmith/(.*)": "<rootDir>/src/ee/$1",
|
||
"design-system-old": "<rootDir>/../node_modules/design-system-old/build",
|
||
"@design-system/widgets-old":
|
||
"<rootDir>/../node_modules/@design-system/widgets-old",
|
||
"design-system": "<rootDir>/../node_modules/design-system/build",
|
||
"^proxy-memoize$":
|
||
"<rootDir>/../node_modules/proxy-memoize/dist/wrapper.cjs",
|
||
// @blueprintjs packages need to be resolved to the `esnext` directory. The default `esm` directory
|
||
// contains sources that are transpiled to ES5. As Jest does not transpile our sources to ES5,
|
||
// this results in mixing ES6 and ES5 code and causes errors like:
|
||
// Class constructor GlobalHotKeys cannot be invoked without 'new'
|
||
// Note: this isn’t issue in the live app because we transpile *everything* down to ES5 there.
|
||
"^@blueprintjs/core$":
|
||
"<rootDir>/../node_modules/@blueprintjs/core/lib/esnext",
|
||
"^@blueprintjs/datetime$":
|
||
"<rootDir>/../node_modules/@blueprintjs/datetime/lib/esnext",
|
||
"^@blueprintjs/icons$":
|
||
"<rootDir>/../node_modules/@blueprintjs/icons/lib/esnext",
|
||
"^@blueprintjs/popover2$":
|
||
"<rootDir>/../node_modules/@blueprintjs/popover2/lib/esnext",
|
||
"^@blueprintjs/select$":
|
||
"<rootDir>/../node_modules/@blueprintjs/select/lib/esnext",
|
||
},
|
||
globals: {
|
||
"ts-jest": {
|
||
isolatedModules: true,
|
||
diagnostics: {
|
||
ignoreCodes: [1343],
|
||
},
|
||
astTransformers: {
|
||
before: [
|
||
{
|
||
path: "node_modules/ts-jest-mock-import-meta",
|
||
options: { metaObjectReplacement: { url: "https://www.url.com" } },
|
||
},
|
||
],
|
||
},
|
||
},
|
||
APPSMITH_FEATURE_CONFIGS: {
|
||
sentry: {
|
||
dsn: parseConfig("__APPSMITH_SENTRY_DSN__"),
|
||
release: parseConfig("__APPSMITH_SENTRY_RELEASE__"),
|
||
environment: parseConfig("__APPSMITH_SENTRY_ENVIRONMENT__"),
|
||
},
|
||
smartLook: {
|
||
id: parseConfig("__APPSMITH_SMART_LOOK_ID__"),
|
||
},
|
||
enableRapidAPI: parseConfig("__APPSMITH_MARKETPLACE_ENABLED__"),
|
||
segment: {
|
||
apiKey: parseConfig("__APPSMITH_SEGMENT_KEY__"),
|
||
ceKey: parseConfig("__APPSMITH_SEGMENT_CE_KEY__"),
|
||
},
|
||
fusioncharts: {
|
||
licenseKey: parseConfig("__APPSMITH_FUSIONCHARTS_LICENSE_KEY__"),
|
||
},
|
||
enableMixpanel: parseConfig("__APPSMITH_SEGMENT_KEY__"),
|
||
algolia: {
|
||
apiId: parseConfig("__APPSMITH_ALGOLIA_API_ID__"),
|
||
apiKey: parseConfig("__APPSMITH_ALGOLIA_API_KEY__"),
|
||
indexName: parseConfig("__APPSMITH_ALGOLIA_SEARCH_INDEX_NAME__"),
|
||
},
|
||
logLevel:
|
||
CONFIG_LOG_LEVEL_INDEX > -1
|
||
? LOG_LEVELS[CONFIG_LOG_LEVEL_INDEX]
|
||
: LOG_LEVELS[1],
|
||
cloudHosting: "CLOUD_HOSTING",
|
||
enableTNCPP: parseConfig("__APPSMITH_TNC_PP__"),
|
||
appVersion: {
|
||
id: parseConfig("__APPSMITH_VERSION_ID__"),
|
||
releaseDate: parseConfig("__APPSMITH_VERSION_RELEASE_DATE__"),
|
||
},
|
||
intercomAppID: "APP_ID",
|
||
mailEnabled: parseConfig("__APPSMITH_MAIL_ENABLED__"),
|
||
|
||
hideWatermark: parseConfig("__APPSMITH_HIDE_WATERMARK__"),
|
||
disableIframeWidgetSandbox: parseConfig(
|
||
"__APPSMITH_DISABLE_IFRAME_WIDGET_SANDBOX__",
|
||
),
|
||
},
|
||
},
|
||
};
|