Skip to content

Commit

Permalink
Merge pull request #453 from dreamit-de/446-graphql-testing
Browse files Browse the repository at this point in the history
Use graphql-testing library #446
  • Loading branch information
sgohlke authored Jan 28, 2025
2 parents a042bce + d5eec40 commit 6e40f0c
Show file tree
Hide file tree
Showing 29 changed files with 1,617 additions and 1,943 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ on them.
| ~~^15.2.0~~ | ~~1.x~~ | ~~n.a.~~ | ~~n.a.~~ | [~~legacy-graphql15~~](https://github.com/dreamit-de/graphql-server/tree/legacy-graphql15) | end of life |
| ~~^16.0.0~~ | ~~2.x~~ | ~~n.a.~~ | ~~n.a.~~ | [~~legacy-server-v2~~](https://github.com/dreamit-de/graphql-server/tree/legacy-server-v2) | end of life |
| ^16.0.0 | 3.x | ^1.0.1 | n.a. | [legacy-server-v3](https://github.com/dreamit-de/graphql-server/tree/legacy-server-v3) | maintenance |
| ^16.0.0 | 4.x | ^2.0 | ^1.0 | [main](https://github.com/dreamit-de/graphql-server) | active |
| ^16.0.0 | 4.x | ^2.6 | ^1.0 | [main](https://github.com/dreamit-de/graphql-server) | active |

## Features

Expand Down
28 changes: 22 additions & 6 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dreamit/graphql-server",
"version": "4.12.2",
"version": "4.12.3",
"description": "A GraphQL server written in NodeJS/Typescript.",
"scripts": {
"build": "tsup-node",
Expand Down Expand Up @@ -42,6 +42,7 @@
},
"homepage": "https://github.com/dreamit-de/graphql-server#readme",
"devDependencies": {
"@dreamit/graphql-testing": "0.1.1",
"@fast-check/vitest": "0.1.4",
"@sgohlke/stryker-log-ignorer": "2.0.2",
"@stryker-mutator/vitest-runner": "8.7.1",
Expand All @@ -59,7 +60,7 @@
},
"peerDependencies": {
"@dreamit/funpara": "^1.0.0",
"@dreamit/graphql-server-base": "^2.1.4",
"@dreamit/graphql-server-base": "^2.6.0",
"graphql": "^16.0.0"
},
"engines": {
Expand Down
9 changes: 0 additions & 9 deletions src/error/AggregateError.ts

This file was deleted.

14 changes: 10 additions & 4 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
* It uses the standard graphql library to receive GraphQL
* requests and send back appropriate responses.
*/
export { AggregateError, isAggregateError } from './error/AggregateError'
export { determineGraphQLOrFetchError } from './error/DetermineGraphQLOrFetchError'
export { determineValidationOrIntrospectionDisabledError } from './error/DetermineValidationOrIntrospectionDisabledError'
export {
Expand All @@ -15,9 +14,7 @@ export {
export { createLogEntry } from './logger/CreateLogEntry'
export { createISOTimestamp, createTimestamp } from './logger/CreateTimestamp'
export { JsonLogger } from './logger/JsonLogger'
export { LogEntry } from './logger/LogEntry'
export { LogEntryInput } from './logger/LogEntryInput'
export { LogLevel } from './logger/LogLevel'
// NoLogger should be removed in v5, it is available in @dreamit/graphql-testing
export { NoLogger } from './logger/NoLogger'
export {
VARIABLES_IN_MESSAGE_REGEX,
Expand Down Expand Up @@ -65,3 +62,12 @@ export {
export { getRequestInformation } from './server/GetRequestInformation'
export { GraphQLServer } from './server/GraphQLServer'
export { GraphQLServerOptions } from './server/GraphQLServerOptions'

// These exports are exported for compatibility with graphql-server v4 and will be removed in v5
export {
AggregateError,
LogEntry,
LogEntryInput,
LogLevel,
isAggregateError,
} from '@dreamit/graphql-server-base'
4 changes: 1 addition & 3 deletions src/logger/CreateLogEntry.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import { LogEntry, LogEntryInput, LogLevel } from '@dreamit/graphql-server-base'
import { GraphQLError } from 'graphql'
import { createISOTimestamp } from './CreateTimestamp'
import { LogEntry } from './LogEntry'
import { LogEntryInput } from './LogEntryInput'
import { LogLevel } from './LogLevel'
import { sanitizeMessage } from './SanitizeMessage'

export function createLogEntry(logEntryInput: LogEntryInput): LogEntry {
Expand Down
10 changes: 6 additions & 4 deletions src/logger/JsonLogger.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
import { DateFunction } from '@dreamit/funpara'
import { Logger } from '@dreamit/graphql-server-base'
import {
LogEntry,
LogEntryInput,
Logger,
LogLevel,
} from '@dreamit/graphql-server-base'
import { Console } from 'node:console'
import { createLogEntry } from './CreateLogEntry'
import { LogEntry } from './LogEntry'
import { LogEntryInput } from './LogEntryInput'
import { LogLevel } from './LogLevel'
import { truncateLogMessage } from './TruncateLogMessage'

/**
Expand Down
12 changes: 0 additions & 12 deletions src/logger/LogEntry.ts

This file was deleted.

13 changes: 0 additions & 13 deletions src/logger/LogEntryInput.ts

This file was deleted.

6 changes: 0 additions & 6 deletions src/logger/LogLevel.ts

This file was deleted.

3 changes: 1 addition & 2 deletions src/logger/NoStacktraceJsonLogger.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { LogEntry, LogEntryInput } from '@dreamit/graphql-server-base'
import { JsonLogger } from './JsonLogger'
import { LogEntry } from './LogEntry'
import { LogEntryInput } from './LogEntryInput'

export class NoStacktraceJsonLogger extends JsonLogger {
createLogEntry(logEntryInput: LogEntryInput): LogEntry {
Expand Down
2 changes: 1 addition & 1 deletion src/logger/NoStacktraceTextLogger.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LogEntry } from './LogEntry'
import { LogEntry } from '@dreamit/graphql-server-base'
import { TextLogger } from './TextLogger'

export class NoStacktraceTextLogger extends TextLogger {
Expand Down
10 changes: 6 additions & 4 deletions src/logger/TextLogger.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
import { DateFunction } from '@dreamit/funpara'
import { Logger } from '@dreamit/graphql-server-base'
import {
LogEntry,
LogEntryInput,
Logger,
LogLevel,
} from '@dreamit/graphql-server-base'
import { Console } from 'node:console'
import { createLogEntry } from './CreateLogEntry'
import { LogEntry } from './LogEntry'
import { LogEntryInput } from './LogEntryInput'
import { LogLevel } from './LogLevel'
import { truncateLogMessage } from './TruncateLogMessage'

/**
Expand Down
2 changes: 1 addition & 1 deletion src/logger/TruncateLogMessage.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LogEntry } from './LogEntry'
import { LogEntry } from '@dreamit/graphql-server-base'

export function truncateLogMessage(
logEntry: LogEntry,
Expand Down
2 changes: 1 addition & 1 deletion src/server/GraphQLServer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import {
MetricsClient,
SCHEMA_VALIDATION_ERROR,
SYNTAX_ERROR,
isAggregateError,
isGraphQLServerRequest,
} from '@dreamit/graphql-server-base'
import {
Expand All @@ -20,7 +21,6 @@ import {
Source,
getOperationAST,
} from 'graphql'
import { isAggregateError } from '../error/AggregateError'
import { determineGraphQLOrFetchError } from '../error/DetermineGraphQLOrFetchError'
import { determineValidationOrIntrospectionDisabledError } from '../error/DetermineValidationOrIntrospectionDisabledError'
import { removeValidationRecommendationsFromErrors } from '../error/RemoveValidationRecommendationsFromErrors'
Expand Down
Loading

0 comments on commit 6e40f0c

Please sign in to comment.