mirror of
https://github.com/strapi/strapi.git
synced 2025-10-30 17:37:26 +00:00
Merge pull request #5006 from strapi/chore/test-scripts
Refactor tests and add codecov
This commit is contained in:
commit
ff1b249d31
@ -44,6 +44,7 @@ install_mongo: &install_mongo
|
|||||||
before_script:
|
before_script:
|
||||||
- yarn build
|
- yarn build
|
||||||
- yarn global add -g wait-on
|
- yarn global add -g wait-on
|
||||||
|
- yarn global add codecov
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
include:
|
include:
|
||||||
@ -56,8 +57,8 @@ jobs:
|
|||||||
name: 'Lint / Unit Tests '
|
name: 'Lint / Unit Tests '
|
||||||
script:
|
script:
|
||||||
- yarn run -s lint
|
- yarn run -s lint
|
||||||
- yarn run -s test:unit
|
- yarn run -s test:unit --coverage && codecov -C -F unit
|
||||||
- yarn run -s test:front
|
- yarn run -s test:front && codecov -C -F front
|
||||||
|
|
||||||
- <<: *e2e_tests
|
- <<: *e2e_tests
|
||||||
name: 'E2E Postgresql'
|
name: 'E2E Postgresql'
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
name: 'setup',
|
name: 'API integration tests',
|
||||||
displayName: 'Setup',
|
|
||||||
testMatch: ['**/?(*.)+(spec|test).e2e.js'],
|
testMatch: ['**/?(*.)+(spec|test).e2e.js'],
|
||||||
testEnvironment: 'node',
|
testEnvironment: 'node',
|
||||||
coveragePathIgnorePatterns: [
|
coveragePathIgnorePatterns: [
|
||||||
|
|||||||
@ -1,13 +1,5 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
name: 'setup',
|
name: 'Unit test',
|
||||||
displayName: 'Setup',
|
testMatch: ['**/packages/**/__tests__/?(*.)+(spec|test).js'],
|
||||||
testMatch: ['**/test/?(*.)+(spec|test).js'],
|
|
||||||
testPathIgnorePatterns: ['<rootDir>/packages/'],
|
|
||||||
coveragePathIgnorePatterns: [
|
|
||||||
'<rootDir>/dist/',
|
|
||||||
'<rootDir>/node_modules/',
|
|
||||||
'<rootDir>/out-tsc/',
|
|
||||||
'<rootDir>/test/',
|
|
||||||
],
|
|
||||||
transform: {},
|
transform: {},
|
||||||
};
|
};
|
||||||
|
|||||||
@ -49,7 +49,7 @@
|
|||||||
"test:front:watch": "cross-env NODE_ENV=test jest --config ./jest.config.front.js --watchAll",
|
"test:front:watch": "cross-env NODE_ENV=test jest --config ./jest.config.front.js --watchAll",
|
||||||
"test:front:update": "cross-env NODE_ENV=test jest --config ./jest.config.front.js --u",
|
"test:front:update": "cross-env NODE_ENV=test jest --config ./jest.config.front.js --u",
|
||||||
"test:snyk": "snyk test",
|
"test:snyk": "snyk test",
|
||||||
"test:unit": "lerna exec -- npm run test -s",
|
"test:unit": "jest --verbose",
|
||||||
"test:e2e": "FORCE_COLOR=true jest --config jest.config.e2e.js --runInBand --verbose --forceExit --detectOpenHandles",
|
"test:e2e": "FORCE_COLOR=true jest --config jest.config.e2e.js --runInBand --verbose --forceExit --detectOpenHandles",
|
||||||
"test:generate-app": "node test/createTestApp.js",
|
"test:generate-app": "node test/createTestApp.js",
|
||||||
"test:start-app": "node test/startTestApp.js"
|
"test:start-app": "node test/startTestApp.js"
|
||||||
|
|||||||
@ -8,9 +8,6 @@
|
|||||||
"description": "content-manager.plugin.description",
|
"description": "content-manager.plugin.description",
|
||||||
"required": true
|
"required": true
|
||||||
},
|
},
|
||||||
"scripts": {
|
|
||||||
"test": "jest services"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"classnames": "^2.2.6",
|
"classnames": "^2.2.6",
|
||||||
"codemirror": "^5.46.0",
|
"codemirror": "^5.46.0",
|
||||||
|
|||||||
@ -1,3 +0,0 @@
|
|||||||
module.exports = {
|
|
||||||
testMatch: ['**/__tests__/?(*.)+(spec|test).js'],
|
|
||||||
};
|
|
||||||
@ -7,9 +7,6 @@
|
|||||||
"icon": "paint-brush",
|
"icon": "paint-brush",
|
||||||
"description": "content-type-builder.plugin.description"
|
"description": "content-type-builder.plugin.description"
|
||||||
},
|
},
|
||||||
"scripts": {
|
|
||||||
"test": "jest --verbose --config=jest.config.unit.js"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sindresorhus/slugify": "^0.9.1",
|
"@sindresorhus/slugify": "^0.9.1",
|
||||||
"classnames": "^2.2.6",
|
"classnames": "^2.2.6",
|
||||||
|
|||||||
@ -14,9 +14,6 @@
|
|||||||
"lib": "./lib"
|
"lib": "./lib"
|
||||||
},
|
},
|
||||||
"main": "./lib",
|
"main": "./lib",
|
||||||
"scripts": {
|
|
||||||
"test": "jest"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"date-fns": "^2.8.1",
|
"date-fns": "^2.8.1",
|
||||||
"knex": "^0.16.5",
|
"knex": "^0.16.5",
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
const fs = require('../fs');
|
const fs = require('../fs');
|
||||||
|
const fse = require('fs-extra');
|
||||||
|
|
||||||
jest.mock('fs-extra');
|
jest.mock('fs-extra');
|
||||||
const fsExtra = require('fs-extra');
|
|
||||||
|
|
||||||
describe('Strapi fs utils', () => {
|
describe('Strapi fs utils', () => {
|
||||||
const strapi = {
|
const strapi = {
|
||||||
@ -22,8 +23,8 @@ describe('Strapi fs utils', () => {
|
|||||||
|
|
||||||
await strapiFS.writeAppFile('test', content);
|
await strapiFS.writeAppFile('test', content);
|
||||||
|
|
||||||
expect(fsExtra.ensureFile).toHaveBeenCalledWith('/tmp/test');
|
expect(fse.ensureFile).toHaveBeenCalledWith('/tmp/test');
|
||||||
expect(fsExtra.writeFile).toHaveBeenCalledWith('/tmp/test', content);
|
expect(fse.writeFile).toHaveBeenCalledWith('/tmp/test', content);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Normalize the path to avoid relative access to folders in parent directories', async () => {
|
test('Normalize the path to avoid relative access to folders in parent directories', async () => {
|
||||||
@ -33,8 +34,8 @@ describe('Strapi fs utils', () => {
|
|||||||
|
|
||||||
await strapiFS.writeAppFile('../../test', content);
|
await strapiFS.writeAppFile('../../test', content);
|
||||||
|
|
||||||
expect(fsExtra.ensureFile).toHaveBeenCalledWith('/tmp/test');
|
expect(fse.ensureFile).toHaveBeenCalledWith('/tmp/test');
|
||||||
expect(fsExtra.writeFile).toHaveBeenCalledWith('/tmp/test', content);
|
expect(fse.writeFile).toHaveBeenCalledWith('/tmp/test', content);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('Works with array path', async () => {
|
test('Works with array path', async () => {
|
||||||
@ -44,11 +45,8 @@ describe('Strapi fs utils', () => {
|
|||||||
|
|
||||||
await strapiFS.writeAppFile(['test', 'sub', 'path'], content);
|
await strapiFS.writeAppFile(['test', 'sub', 'path'], content);
|
||||||
|
|
||||||
expect(fsExtra.ensureFile).toHaveBeenCalledWith('/tmp/test/sub/path');
|
expect(fse.ensureFile).toHaveBeenCalledWith('/tmp/test/sub/path');
|
||||||
expect(fsExtra.writeFile).toHaveBeenCalledWith(
|
expect(fse.writeFile).toHaveBeenCalledWith('/tmp/test/sub/path', content);
|
||||||
'/tmp/test/sub/path',
|
|
||||||
content
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -61,7 +61,6 @@
|
|||||||
"strapi-utils": "3.0.0-beta.18.4"
|
"strapi-utils": "3.0.0-beta.18.4"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "jest --verbose",
|
|
||||||
"postinstall": "node lib/utils/success.js"
|
"postinstall": "node lib/utils/success.js"
|
||||||
},
|
},
|
||||||
"author": {
|
"author": {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
# Force start from root folder
|
# Force start from root folder
|
||||||
cd "$(dirname "$0")/.."
|
cd "$(dirname "$0")/.."
|
||||||
|
|
||||||
@ -6,7 +8,7 @@ set -e
|
|||||||
version=""
|
version=""
|
||||||
|
|
||||||
echo "Please enter the version you want to publish"
|
echo "Please enter the version you want to publish"
|
||||||
read version
|
read -r version
|
||||||
|
|
||||||
# publish packages
|
# publish packages
|
||||||
./node_modules/.bin/lerna publish --no-push --dist-tag beta --exact "$version"
|
./node_modules/.bin/lerna publish --no-push --dist-tag beta --exact "$version"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user