mirror of
https://github.com/vale981/apollo-server
synced 2025-03-05 09:41:40 -05:00
Add TypeScript and Jest projects for tests in individual packages
This commit is contained in:
parent
1ccef23906
commit
f5d5981ffc
46 changed files with 308 additions and 28 deletions
|
@ -6,7 +6,7 @@ const { compilerOptions } = require("./tsconfig.base");
|
|||
module.exports = {
|
||||
testEnvironment: "node",
|
||||
setupFiles: [
|
||||
"<rootDir>/packages/apollo-server-env/dist/index.js"
|
||||
"<rootDir>/../apollo-server-env/dist/index.js"
|
||||
],
|
||||
preset: "ts-jest",
|
||||
testMatch: null,
|
||||
|
@ -24,7 +24,7 @@ module.exports = {
|
|||
clearMocks: true,
|
||||
globals: {
|
||||
"ts-jest": {
|
||||
tsConfig: "tsconfig.test.json",
|
||||
tsConfig: "<rootDir>/tsconfig.test.json",
|
||||
diagnostics: false
|
||||
}
|
||||
}
|
11
package.json
11
package.json
|
@ -5,9 +5,9 @@
|
|||
"repository": "github:apollographql/apollo-server",
|
||||
"scripts": {
|
||||
"clean": "git clean -dfqX -- ./node_modules **/{dist,node_modules}/",
|
||||
"compile": "tsc --build",
|
||||
"compile:clean": "tsc --build --clean",
|
||||
"watch": "tsc --build --watch",
|
||||
"compile": "tsc --build tsconfig.build.json",
|
||||
"compile:clean": "tsc --build tsconfig.build.json --clean",
|
||||
"watch": "tsc --build tsconfig.build.json --watch",
|
||||
"release": "npm run clean && npm ci && lerna publish --exact",
|
||||
"postinstall": "lerna run prepare && npm run compile",
|
||||
"lint": "prettier-check '**/*.{js,ts}'",
|
||||
|
@ -120,5 +120,10 @@
|
|||
"typescript": "3.1.2",
|
||||
"ws": "6.1.0",
|
||||
"yup": "0.26.5"
|
||||
},
|
||||
"jest": {
|
||||
"projects": [
|
||||
"<rootDir>/packages/*"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
5
packages/apollo-cache-control/jest.config.js
Normal file
5
packages/apollo-cache-control/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-cache-control/tsconfig.test.json
Normal file
7
packages/apollo-cache-control/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-datasource-rest/jest.config.js
Normal file
5
packages/apollo-datasource-rest/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-datasource-rest/tsconfig.test.json
Normal file
7
packages/apollo-datasource-rest/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-datasource/jest.config.js
Normal file
5
packages/apollo-datasource/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-datasource/tsconfig.test.json
Normal file
7
packages/apollo-datasource/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-engine-reporting/jest.config.js
Normal file
5
packages/apollo-engine-reporting/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-engine-reporting/tsconfig.test.json
Normal file
7
packages/apollo-engine-reporting/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-cache-memcached/jest.config.js
Normal file
5
packages/apollo-server-cache-memcached/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-cache-redis/jest.config.js
Normal file
5
packages/apollo-server-cache-redis/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-cache-redis/tsconfig.test.json
Normal file
7
packages/apollo-server-cache-redis/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-caching/jest.config.js
Normal file
5
packages/apollo-server-caching/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-caching/tsconfig.test.json
Normal file
7
packages/apollo-server-caching/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-cloud-function/jest.config.js
Normal file
5
packages/apollo-server-cloud-function/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-cloud-function/tsconfig.test.json
Normal file
7
packages/apollo-server-cloud-function/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-cloudflare/jest.config.js
Normal file
5
packages/apollo-server-cloudflare/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-cloudflare/tsconfig.test.json
Normal file
7
packages/apollo-server-cloudflare/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-core/jest.config.js
Normal file
5
packages/apollo-server-core/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-core/tsconfig.test.json
Normal file
7
packages/apollo-server-core/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-errors/jest.config.js
Normal file
5
packages/apollo-server-errors/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-errors/tsconfig.test.json
Normal file
7
packages/apollo-server-errors/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-express/jest.config.js
Normal file
5
packages/apollo-server-express/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-express/tsconfig.test.json
Normal file
7
packages/apollo-server-express/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-hapi/jest.config.js
Normal file
5
packages/apollo-server-hapi/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-hapi/tsconfig.test.json
Normal file
7
packages/apollo-server-hapi/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-koa/jest.config.js
Normal file
5
packages/apollo-server-koa/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-koa/tsconfig.test.json
Normal file
7
packages/apollo-server-koa/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-lambda/jest.config.js
Normal file
5
packages/apollo-server-lambda/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-lambda/tsconfig.test.json
Normal file
7
packages/apollo-server-lambda/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-micro/jest.config.js
Normal file
5
packages/apollo-server-micro/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-micro/tsconfig.test.json
Normal file
7
packages/apollo-server-micro/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server-plugin-base/jest.config.js
Normal file
5
packages/apollo-server-plugin-base/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server-plugin-base/tsconfig.test.json
Normal file
7
packages/apollo-server-plugin-base/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-server/jest.config.js
Normal file
5
packages/apollo-server/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-server/tsconfig.test.json
Normal file
7
packages/apollo-server/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/apollo-tracing/jest.config.js
Normal file
5
packages/apollo-tracing/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/apollo-tracing/tsconfig.test.json
Normal file
7
packages/apollo-tracing/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
5
packages/graphql-extensions/jest.config.js
Normal file
5
packages/graphql-extensions/jest.config.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const config = require('../../jest.config.base');
|
||||
|
||||
module.exports = {
|
||||
...config,
|
||||
};
|
7
packages/graphql-extensions/tsconfig.test.json
Normal file
7
packages/graphql-extensions/tsconfig.test.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "../../tsconfig.test.base",
|
||||
"include": ["src/**/__tests__", "src/**/__mocks__"],
|
||||
"references": [
|
||||
{ "path": "./tsconfig.json" }
|
||||
]
|
||||
}
|
26
tsconfig.build.json
Normal file
26
tsconfig.build.json
Normal file
|
@ -0,0 +1,26 @@
|
|||
{
|
||||
"extends": "./tsconfig.base",
|
||||
"files": [],
|
||||
"references": [
|
||||
{ "path": "./packages/apollo-cache-control" },
|
||||
{ "path": "./packages/apollo-datasource" },
|
||||
{ "path": "./packages/apollo-datasource-rest" },
|
||||
{ "path": "./packages/apollo-engine-reporting" },
|
||||
{ "path": "./packages/apollo-server" },
|
||||
{ "path": "./packages/apollo-server-cache-memcached" },
|
||||
{ "path": "./packages/apollo-server-cache-redis" },
|
||||
{ "path": "./packages/apollo-server-caching" },
|
||||
{ "path": "./packages/apollo-server-cloudflare" },
|
||||
{ "path": "./packages/apollo-server-core" },
|
||||
{ "path": "./packages/apollo-server-errors" },
|
||||
{ "path": "./packages/apollo-server-express" },
|
||||
{ "path": "./packages/apollo-server-hapi" },
|
||||
{ "path": "./packages/apollo-server-integration-testsuite" },
|
||||
{ "path": "./packages/apollo-server-koa" },
|
||||
{ "path": "./packages/apollo-server-lambda" },
|
||||
{ "path": "./packages/apollo-server-micro" },
|
||||
{ "path": "./packages/apollo-server-plugin-base" },
|
||||
{ "path": "./packages/apollo-tracing" },
|
||||
{ "path": "./packages/graphql-extensions" },
|
||||
]
|
||||
}
|
|
@ -1,25 +1,8 @@
|
|||
{
|
||||
"extends": "./tsconfig.base",
|
||||
"files": [],
|
||||
"references": [
|
||||
{ "path": "./packages/apollo-cache-control" },
|
||||
{ "path": "./packages/apollo-datasource" },
|
||||
{ "path": "./packages/apollo-datasource-rest" },
|
||||
{ "path": "./packages/apollo-engine-reporting" },
|
||||
{ "path": "./packages/apollo-server" },
|
||||
{ "path": "./packages/apollo-server-cache-memcached" },
|
||||
{ "path": "./packages/apollo-server-cache-redis" },
|
||||
{ "path": "./packages/apollo-server-caching" },
|
||||
{ "path": "./packages/apollo-server-cloudflare" },
|
||||
{ "path": "./packages/apollo-server-core" },
|
||||
{ "path": "./packages/apollo-server-errors" },
|
||||
{ "path": "./packages/apollo-server-express" },
|
||||
{ "path": "./packages/apollo-server-hapi" },
|
||||
{ "path": "./packages/apollo-server-integration-testsuite" },
|
||||
{ "path": "./packages/apollo-server-koa" },
|
||||
{ "path": "./packages/apollo-server-lambda" },
|
||||
{ "path": "./packages/apollo-server-micro" },
|
||||
{ "path": "./packages/apollo-server-plugin-base" },
|
||||
{ "path": "./packages/apollo-tracing" },
|
||||
{ "path": "./packages/graphql-extensions" }
|
||||
{ "path": "./tsconfig.build.json" },
|
||||
{ "path": "./tsconfig.test.json" },
|
||||
]
|
||||
}
|
||||
|
|
7
tsconfig.test.base.json
Normal file
7
tsconfig.test.base.json
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"extends": "./tsconfig.base",
|
||||
"compilerOptions": {
|
||||
"noEmit": true,
|
||||
"types": ["node", "jest"],
|
||||
},
|
||||
}
|
|
@ -1,6 +1,25 @@
|
|||
{
|
||||
"extends": "./tsconfig.base",
|
||||
"compilerOptions": {
|
||||
"types": ["node", "jest"],
|
||||
}
|
||||
"files": [],
|
||||
"references": [
|
||||
{ "path": "./packages/apollo-cache-control/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-datasource/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-datasource-rest/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-engine-reporting/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-cache-memcached/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-cache-redis/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-caching/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-cloudflare/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-core/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-errors/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-express/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-hapi/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-koa/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-lambda/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-micro/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-server-plugin-base/tsconfig.test.json" },
|
||||
{ "path": "./packages/apollo-tracing/tsconfig.test.json" },
|
||||
{ "path": "./packages/graphql-extensions/tsconfig.test.json" },
|
||||
]
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue