Skip to content

Commit f337f9b

Browse files
committed
Added unit tests
1 parent 994d020 commit f337f9b

105 files changed

Lines changed: 7526 additions & 4762 deletions

File tree

Some content is hidden

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

.talismanrc

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
fileignoreconfig:
22
- filename: package-lock.json
3-
checksum: 21d5e66a045c155578dc6b6d747745b94c4591c1e17f5226b94b833a46ee9bff
3+
checksum: 8b2d0a8e903fc76cdc723e3f740226a90fa6bb00ef08560edde096565730d79d
44
- filename: pnpm-lock.yaml
5-
checksum: a0e789a97a39aece1d637ed121bb6847d39dfb9033b71ea8bf10619eec2e246a
5+
checksum: 6a121bd3ebdc1c6394f524b47f5c9d4f75cafbe098eb760a4ba65323c3650c7f
66
- filename: packages/contentstack-import-setup/test/unit/backup-handler.test.ts
77
checksum: 0582d62b88834554cf12951c8690a73ef3ddbb78b82d2804d994cf4148e1ef93
88
- filename: packages/contentstack-import-setup/test/config.json
@@ -295,4 +295,22 @@ fileignoreconfig:
295295
checksum: 9ef96342102d27d5734d3ac46143c2adb8ba1e23dc70816935310321b69ee1ce
296296
- filename: packages/contentstack-migration/src/utils/constants.ts
297297
checksum: 1e647efebd553a249ef306e1bbb9b3553feea1c353e9e2787751c3c47d1137f6
298+
- filename: packages/contentstack-migration/test/unit/commands/cm/stacks/migration.test.ts
299+
checksum: 95d3bf9b2a1a8b31006ea2186a385de379f9faf9475fb8c3703c5dcb5c81d29c
300+
- filename: packages/contentstack-migration/test/unit/utils/auto-retry.test.ts
301+
checksum: 6c52191d64e8015038505a5e4b0b956c444658d521b837648ea6d2a7ef1b0dea
302+
- filename: packages/contentstack-migration/test/unit/modules/migration.test.ts
303+
checksum: 962353bebafc82ffa5857d74e0866a462c523cc84da6e71ad4bfc1320995261c
304+
- filename: packages/contentstack-migration/test/unit/services/content-types.test.ts
305+
checksum: 4f6f754b8f99494cd815cb41dd1a3dab1cc03300fe333f3e0c43adc7eddf5957
306+
- filename: packages/contentstack-migration/test/unit/utils/error-helper.test.ts
307+
checksum: 727aa53a907dd30779f519eedccf7d6cbd93edcaa7983af7e0ac95b990c82b66
308+
- filename: packages/contentstack-migration/test/unit/services/locales.test.ts
309+
checksum: 8742c451b8b1fcb1f45292ee54db07baea89ec1775f722986183801c57031606
310+
- filename: packages/contentstack-migration/test/unit/utils/fs-helper.test.ts
311+
checksum: af94885c8e2065beaea7fb0eebc5035e777bb3a46f7e705fcb6cd9a50d4e575f
312+
- filename: packages/contentstack-migration/test/unit/utils/map.test.ts
313+
checksum: 0463362e87a31c8ac66cbf49d227ba40de4e570a92d78d0ebdccd08916056149
314+
- filename: packages/contentstack-migration/test/unit/actions/index.test.ts
315+
checksum: 493a0fa5e5f10c5d899c592c37d20f37a71614da12194e98f6885fe8cf429f35
298316
version: '1.0'

package-lock.json

Lines changed: 574 additions & 566 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/contentstack-migration/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@
55
/tmp
66
/yarn.lock
77
node_modules
8-
.nyc_output
8+
.nyc_output
9+
/lib
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"require": ["test/helpers/init.js", "ts-node/register", "source-map-support/register"],
3+
"watch-extensions": [
4+
"ts"
5+
],
6+
"recursive": true,
7+
"timeout": 5000
8+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"inlcude": [
3+
"lib/**/*.js"
4+
]
5+
}

packages/contentstack-migration/examples/change-master-locale/02-change-master-locale-new-file-structure.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ module.exports = async ({ migration, config }) => {
3434
if (masterLocale) {
3535
masterLocale = JSON.parse(masterLocale);
3636
masterLocale = Object.values(masterLocale);
37-
masterLocale = masterLocale[0]?.code;
37+
masterLocale = masterLocale[0]
3838

3939
// Validate that we have a valid master locale code
4040
if (!masterLocale) {

packages/contentstack-migration/package.json

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,39 +18,49 @@
1818
},
1919
"devDependencies": {
2020
"@oclif/test": "^4.1.13",
21+
"@types/mocha": "^8.2.3",
22+
"@types/node": "^14.18.63",
2123
"chai": "^4.5.0",
2224
"eslint": "^8.57.1",
2325
"eslint-config-oclif": "^6.0.62",
2426
"jsdoc-to-markdown": "^8.0.3",
27+
"mocha": "^10.8.2",
2528
"nock": "^13.5.6",
2629
"nyc": "^15.1.0",
27-
"oclif": "^4.17.46"
30+
"oclif": "^4.17.46",
31+
"sinon": "^19.0.5",
32+
"source-map-support": "^0.5.21",
33+
"ts-node": "^10.9.2",
34+
"typescript": "^4.9.5"
2835
},
2936
"engines": {
3037
"node": ">=8.3.0"
3138
},
3239
"files": [
40+
"/lib",
3341
"/npm-shrinkwrap.json",
34-
"/oclif.manifest.json",
35-
"/src",
36-
"/yarn.lock"
42+
"/oclif.manifest.json"
3743
],
3844
"homepage": "https://github.com/contentstack/cli",
3945
"keywords": [
4046
"oclif-plugin"
4147
],
4248
"license": "MIT",
4349
"oclif": {
44-
"commands": "./src/commands",
50+
"commands": "./lib/commands",
4551
"bin": "csdx",
4652
"repositoryPrefix": "<%- repo %>/blob/main/packages/contentstack-migration/<%- commandPath %>"
4753
},
4854
"repository": "contentstack/cli",
4955
"scripts": {
5056
"postpack": "rm -f oclif.manifest.json",
51-
"generate-api-ref-md-doc": "nyc jsdoc2md ./src/modules/* > ./docs/api-reference.md",
52-
"prepack": "oclif manifest && oclif readme && pnpm generate-api-ref-md-doc",
53-
"test": "nyc mocha --timeout 3000 \"test/**/*.test.js\"",
57+
"generate-api-ref-md-doc": "nyc jsdoc2md ./src/modules/*.ts > ./docs/api-reference.md || true",
58+
"compile": "tsc -b tsconfig.json",
59+
"prepack": "pnpm compile && oclif manifest && oclif readme && pnpm generate-api-ref-md-doc",
60+
"pretest": "tsc -p test",
61+
"test": "mocha --forbid-only \"test/unit/**/*.test.ts\"",
62+
"test:unit": "mocha --timeout 10000 --forbid-only \"test/unit/**/*.test.ts\"",
63+
"test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"",
5464
"version": "oclif readme && git add README.md",
5565
"clean": "rm -rf ./node_modules tsconfig.build.tsbuildinfo"
5666
},

packages/contentstack-migration/src/actions/action-list.js

Lines changed: 0 additions & 32 deletions
This file was deleted.

packages/contentstack-migration/src/actions/action-list.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@ export default class ActionList {
1717
validate(): any[] {
1818
const { validators, actionList } = this;
1919

20+
if (!actionList) {
21+
return [];
22+
}
23+
2024
let errors: any[] = [];
21-
for (const action of actionList || []) {
25+
for (const action of actionList) {
2226
for (const validator of validators) {
2327
if (validator.isApplicable(action)) {
2428
errors = validator.validate(action);

packages/contentstack-migration/src/actions/index.js

Lines changed: 0 additions & 217 deletions
This file was deleted.

0 commit comments

Comments
 (0)