Skip to content

Commit 002740f

Browse files
Merge pull request #527 from contentstack/feat/dam-2.0-test-cases
AM 2.0 comprehensive sanity test
2 parents 0cafb0c + 1e3d782 commit 002740f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+19188
-6775
lines changed

.eslintrc.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,14 @@ module.exports = {
2020
'promise'
2121
],
2222
rules: {
23-
}
23+
},
24+
overrides: [
25+
{
26+
files: ['test/**/*.js'],
27+
rules: {
28+
'no-unused-expressions': 'off',
29+
'no-useless-escape': 'off'
30+
}
31+
}
32+
]
2433
}

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ coverage/
4141
test/utility/dataFiles/
4242
test/sanity-check/utility/dataFiles/
4343
report.json
44+
sanity-check-backup/
45+
.vscode/
46+
.claude/
4447

4548
# TypeScript v1 declaration files
4649
typings/
@@ -62,13 +65,15 @@ tsconfig.json
6265

6366
# dotenv environment variables file
6467
.env
68+
test-curls.txt
6569

6670
# next.js build output
6771
.next
6872
.dccache
6973
dist
7074
jsdocs
7175
.early.coverage
76+
docs/
7277
# Snyk Security Extension - AI Rules (auto-generated)
7378
.cursor/rules/snyk_rules.mdc
74-
.vscode/settings.json
79+
.vscode/settings.json

.talismanrc

Lines changed: 124 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,127 @@
11
fileignoreconfig:
2+
- filename: lib/contentstackClient.js
3+
checksum: f564f6eee5c17dc73abdeab4be226a3b37942893e149d907d2a4ef415c485c5e
4+
- filename: test/unit/globalField-test.js
5+
checksum: 25185e3400a12e10a043dc47502d8f30b7e1c4f2b6b4d3b8b55cdc19850c48bf
6+
- filename: lib/stack/index.js
7+
checksum: 6aab5edf85efb17951418b4dc4402889cd24c8d786c671185074aeb4d50f0242
8+
- filename: .github/workflows/secrets-scan.yml
9+
ignore_detectors:
10+
- filecontent
211
- filename: package-lock.json
312
checksum: d4d4e7c312671307a62df2845cafe7385232530c7411b65f16e12949d0a1b609
4-
version: ""
13+
- filename: test/unit/ContentstackClient-test.js
14+
checksum: 5d8519b5b93c715e911a62b4033614cc4fb3596eabf31c7216ecb4cc08604a73
15+
- filename: .husky/pre-commit
16+
checksum: 52a664f536cf5d1be0bea19cb6031ca6e8107b45b6314fe7d47b7fad7d800632
17+
- filename: lib/stack/asset/index.js
18+
checksum: b3358310e9cb2fb493d70890b7219db71e2202360be764465d505ef71907eefe
19+
- filename: lib/stack/deliveryToken/index.js
20+
checksum: 51ae00f07f4cc75c1cd832b311c2e2482f04a8467a0139da6013ceb88fbdda2f
21+
- filename: lib/stack/deliveryToken/previewToken/index.js
22+
checksum: b506f33bffdd20dfc701f964370707f5d7b28a2c05c70665f0edb7b3c53c165b
23+
- filename: examples/robust-error-handling.js
24+
checksum: e8a32ffbbbdba2a15f3d327273f0a5b4eb33cf84cd346562596ab697125bbbc6
25+
- filename: test/unit/ContentstackHTTPClient-test.js
26+
checksum: 4043efd843e24da9afd0272c55ef4b0432e3374b2ca12b913f1a6654df3f62be
27+
- filename: test/unit/contentstack-test.js
28+
checksum: 2597efae3c1ab8cc173d5bf205f1c76932211f8e0eb2a16444e055d83481976c
29+
# Sanity check test files - use process.env for all secrets (no hardcoded values)
30+
- filename: test/sanity-check/api/environment-test.js
31+
checksum: 8fe733679cd4d116509a42c3d4daaf431220732acd86869dbe49236f42990b2a
32+
- filename: test/sanity-check/env.example.txt
33+
checksum: 3339944cd20d6d72f70a92e54af3de96736250b4b7117a29577575f9b52ed611
34+
- filename: test/sanity-check/api/token-test.js
35+
checksum: 951d45bde20704529b38f628ba839a3c4f7a81ffe9d0a0593ff75b42632772db
36+
- filename: test/sanity-check/api/webhook-test.js
37+
checksum: 4928ae0eb72a47bced3b1a1eb18bc436141280bd41b74c54f03c1164911fd776
38+
- filename: test/sanity-check/mock/configurations.js
39+
checksum: 1506d750a9344843b3f8370aa322a814cfc0b3ac60fc94e55b691d2246335b5e
40+
- filename: test/sanity-check/api/ungroupedVariants-test.js
41+
checksum: 16a1460702efd0f9146687a2a1750768f55798bb31e0259f90a6810bcc4ab60a
42+
- filename: test/sanity-check/mock/global-fields.js
43+
checksum: fb89a4a5028066689de774ca2f990c25c8a3acc46c0c6b97fee410f491853cc1
44+
- filename: test/sanity-check/utility/ContentstackClient.js
45+
checksum: 96ff5412eed26f5a27621dd307c9463f793a3e8dd977fe1e5453da78507ac2f6
46+
- filename: test/sanity-check/api/variantGroup-test.js
47+
checksum: 3fc26eca704bc9ce4650056c81be45f3586d3c947a18dfec58fee4447de56360
48+
- filename: test/sanity-check/api/workflow-test.js
49+
checksum: 032a2b92eb0a7cc72976b597d53aee0beb04f965e36c056b3c7e3c60ad187108
50+
- filename: test/sanity-check/api/variants-test.js
51+
checksum: 6e1c1b0bada5799bf38443db537673f586c0c3dfd7800a8aec9d5a7fb966c58c
52+
- filename: test/sanity-check/mock/content-types/index.js
53+
checksum: ff47f74037e22f791e2d7c6afbaccf7857b26b51dd2e2361b5b4b70d36057b7f
54+
- filename: test/sanity-check/sanity.js
55+
checksum: 523725a12c93abdc1b89a1e7ef38021184e7d710f8719290923f835f8d615693
56+
- filename: test/sanity-check/api/user-test.js
57+
checksum: 01a2224a02f6a0e1cd5fb10e289a349a32a5cf3eb39b9e06787031fde5aa8aca
58+
- filename: test/sanity-check/api/locale-test.js
59+
checksum: 91f8db01791a57c18e925c5896cc1960cdb951e6787fff886c008e17c25d5dea
60+
- filename: test/sanity-check/api/asset-test.js
61+
checksum: eb42c34980e7d6cd48891c38ce3c367b92ce7d90aace401da32c7493fb8bde8d
62+
- filename: test/sanity-check/api/label-test.js
63+
checksum: bf11c1ec13e66d9251380ac8fe028d51a809ffa174afa9518dfb1f599372381d
64+
- filename: test/sanity-check/mock/webhook-import.json
65+
checksum: 3fb331e842d640a29663fcbd4feee8284f46600869b39ac45c1fedaa7cde4969
66+
- filename: test/sanity-check/api/taxonomy-test.js
67+
checksum: accd5b96fff87b6a9aaec7ca053e5546402b5d084417fdc70f7f2bc7a2b8a353
68+
- filename: test/sanity-check/api/release-test.js
69+
checksum: 863c0ef7d65cfd33f245deb636d537c131ad29233ebafd88c223e555c4f80b82
70+
- filename: test/sanity-check/utility/testHelpers.js
71+
checksum: 204d11d739947259a3303fbe1d92c296dd82975fa8dff67a438853a3828c27a3
72+
- filename: test/sanity-check/api/auditlog-test.js
73+
checksum: 9d325aaf73760359dd4194c52ad01203ed7f078230e45282e84aab2b53613095
74+
- filename: test/sanity-check/api/team-test.js
75+
checksum: e4b7a6824b89e634981651ad29161901377f23bb37d3653a389ac3dc4e7653c7
76+
- filename: test/sanity-check/api/oauth-test.js
77+
checksum: b1e4729c0d5fdfaeaa1c5b818e20136ce2ea7c8d5f8f65be5d461d3335aa103c
78+
- filename: test/sanity-check/api/branchAlias-test.js
79+
checksum: 0b6cacee74d7636e84ce095198f0234d491b79ea20d3978a742a5495692bd61d
80+
- filename: test/sanity-check/utility/testSetup.js
81+
checksum: e906e6a93953826857fa701db7094330ef88e342e719f3446e17c823576c3377
82+
- filename: test/sanity-check/api/branch-test.js
83+
checksum: cd47d784fa09da7bc5eb4d259084349a362b48d5f64b5b08e17cbc843b9a89e7
84+
- filename: test/sanity-check/api/stack-test.js
85+
checksum: abcc3b1a7a6e52a553645bd7a7a38b287402604f6b61df51a69745cd2aa8a187
86+
- filename: test/sanity-check/api/previewToken-test.js
87+
checksum: 9efe3852336f1c5f961682ca21673514b2bd1334a040c5d56983074f41c6b8e0
88+
- filename: test/sanity-check/api/role-test.js
89+
checksum: cdfa2ae59443ed02f5463c0e84314a3d94c72f395694de883bc873cd6708cf87
90+
- filename: test/sanity-check/api/terms-test.js
91+
checksum: 8a54b4b6e27f03a461a7b6c12cec2b9fd4b931ccb6e41959a6cfedb3a2482ee8
92+
- filename: test/sanity-check/utility/requestLogger.js
93+
checksum: 2b5282cfff084765312e1543bad3f890bc5b47ef27456f0a4c2e50d098292e32
94+
- filename: test/sanity-check/api/contentType-test.js
95+
checksum: 4d5178998f9f3c27550c5bd21540e254e08f79616e8615e7256ba2175cb4c8e1
96+
- filename: test/sanity-check/api/bulkOperation-test.js
97+
checksum: 124e24535760a3c60626a893b9cb79fd8675cf4488531de9f13b6a5c1e71e0f7
98+
- filename: test/sanity-check/api/entry-test.js
99+
checksum: 9dc16b404a98ff9fa2c164fad0182b291b9c338dd58558dc5ef8dd75cf18bc1f
100+
- filename: test/sanity-check/api/entryVariants-test.js
101+
checksum: 2089e9134dece33179b88747c6e82377f1fb4eb74583281df05dd0816a907782
102+
- filename: test/sanity-check/api/extension-test.js
103+
checksum: 5083af9c4009cc969f7949ce97f97ab2e5b5f40366ecfdd402f491a6246c5e6f
104+
- filename: test/sanity-check/api/globalfield-test.js
105+
checksum: 1ba486167f2485853d9574322c233d28fc566e02db44bb9831b70fb9afaf7631
106+
- filename: test/sanity-check/mock/index.js
107+
checksum: 6c0d8f6e7c85cd2fa5f0a20e8a49e94df0dde1b2c1d7e9c39e8c9c6c8b8d5e2f1
108+
- filename: test/unit/concurrency-Queue-test.js
109+
checksum: fd5c327f4fa1b334fdb1a2d903ac0213752e7829f31f19667215aa186c3efbbf
110+
# From merge / Talisman allowlist (no secrets - env vars, test patterns, lockfile hashes)
111+
- filename: lib/core/pkceStorage.js
112+
checksum: e060690c5ed348a6914df7ecc36de5b6b45f9a7c3a9c164c88bd2c7fad2bea08
113+
- filename: lib/stack/bulkOperation/index.js
114+
checksum: c2eb400c6617a860bd5c519ace03c06cde169135e1c258106cfc3263dfcfc4d1
115+
- filename: test/unit/pkceStorage-test.js
116+
checksum: 567f557d37e8119c22cd4c5c4014c16dd660c03be35f65e803fb340cfd4b2136
117+
- filename: test/unit/oauthHandler-test.js
118+
checksum: 95a968c0d72d5bbe9e1acb30ea17ab505938f6174e917d7a25dda8facfda5a49
119+
- filename: types/stack/bulkOperation/index.d.ts
120+
checksum: d6771a51a021977ce9f428afc289c80aee3d2fca211f4102cf782afded354ce7
121+
- filename: .github/workflows/check-version-bump.yml
122+
checksum: c4aff7ca93f40213f67534e5c490d7a633cbebb21bbebd4517ff9b9db37ab52a
123+
- filename: lib/stack/branch/index.js
124+
checksum: 6d352641cbab302d6abfefbe33814fac9b210bb3f6291341c1d6b5493d4756c6
125+
- filename: lib/stack/taxonomy/index.js
126+
checksum: c9cd4a2d43970d530981b2257700770c2e7843786de0ff829c1ca818fc559d23
127+
version: "1.0"

lib/core/contentstackHTTPClient.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export default function contentstackHttpClient (options) {
8383
const uiBaseUrl = config.endpoint || `${protocol}://${uiHostName}`
8484
developerHubBaseUrl = developerHubBaseUrl
8585
?.replace('api', 'developerhub-api')
86-
.replace(/^dev\d+/, 'dev') // Replaces any 'dev1', 'dev2', etc. with 'dev'
86+
.replace(/^dev11/, 'dev') // dev11 maps to 'dev' (special case from DeveloperHub team; other devN environments keep their number)
8787
.replace('io', 'com')
8888
.replace(/^http/, '') // Removing `http` if already present
8989
.replace(/^/, 'https://') // Adds 'https://' at the start if not already there

lib/organization/teams/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export function Teams (http, data) {
3838
* email: 'abc@abc.com'
3939
* }
4040
* ],
41-
* organizationRole: 'blt09e5dfced326aaea',
41+
* organizationRole: 'blt0000000000000000',
4242
* stackRoleMapping: []
4343
* }
4444
* client.organization('organizationUid').teams('teamUid').update(updateData)

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
"buildnativescript": "webpack --config webpack/webpack.nativescript.js --mode production",
3131
"buildweb": "webpack --config webpack/webpack.web.js --mode production",
3232
"test": "npm run test:api && npm run test:unit",
33-
"test:sanity-test": "BABEL_ENV=test nyc --reporter=html mocha --require @babel/register ./test/sanity-check/sanity.js -t 30000 --reporter mochawesome --require babel-polyfill --reporter-options reportDir=mochawesome-report,reportFilename=mochawesome.json",
33+
"test:sanity-test": "BABEL_ENV=test nyc --reporter=html mocha --require @babel/register ./test/sanity-check/sanity.js -t 30000 --reporter mochawesome --require babel-polyfill --reporter-options reportDir=mochawesome-report,reportFilename=mochawesome.json,code=false",
34+
"test:sanity-nocov": "BABEL_ENV=test mocha --require @babel/register ./test/sanity-check/sanity.js -t 30000 --reporter mochawesome --require babel-polyfill --reporter-options reportDir=mochawesome-report,reportFilename=mochawesome.json,code=false",
3435
"test:sanity": "npm run test:sanity-test || true",
3536
"test:sanity-report": "node sanity-report.mjs",
3637
"test:unit": "BABEL_ENV=test nyc --reporter=html --reporter=text mocha --require @babel/register ./test/unit/index.js -t 30000 --reporter mochawesome --require babel-polyfill",

0 commit comments

Comments
 (0)