Add TypeScript and Jest projects for tests in individual packages

This commit is contained in:
Martijn Walraven 2018-10-11 04:33:23 +02:00
parent 1ccef23906
commit f5d5981ffc
46 changed files with 308 additions and 28 deletions

View file

@ -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
}
}

View file

@ -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/*"
]
}
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

View file

@ -0,0 +1,5 @@
const config = require('../../jest.config.base');
module.exports = {
...config,
};

View file

@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.test.base",
"include": ["src/**/__tests__", "src/**/__mocks__"],
"references": [
{ "path": "./tsconfig.json" }
]
}

26
tsconfig.build.json Normal file
View 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" },
]
}

View file

@ -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
View file

@ -0,0 +1,7 @@
{
"extends": "./tsconfig.base",
"compilerOptions": {
"noEmit": true,
"types": ["node", "jest"],
},
}

View file

@ -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" },
]
}