Skip to content

Commit 4fa27a0

Browse files
authored
Merge pull request #49 from DEFRA/feat/df-1006-rework
feat/df-1006: DLQ rework
2 parents 615f562 + 0759b4d commit 4fa27a0

9 files changed

Lines changed: 464 additions & 52 deletions

File tree

jest.config.cjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ module.exports = {
2525
modulePathIgnorePatterns: ['<rootDir>/coverage/', '<rootDir>/.server/'],
2626
coverageDirectory: '<rootDir>/coverage',
2727
setupFiles: ['<rootDir>/jest.setup.js'],
28+
setupFilesAfterEnv: ['<rootDir>/jest.setup.after-env.js'],
2829
transform: {
2930
'^.+\\.(cjs|js|mjs)$': [
3031
'babel-jest',

jest.setup.after-env.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import nock from 'nock'
2+
3+
const jwksUri = process.env.OIDC_JWKS_URI
4+
const okStatusCode = 200
5+
6+
const testJwks = {
7+
keys: [
8+
{
9+
kty: 'RSA',
10+
use: 'sig',
11+
kid: 'test-jwks-key',
12+
alg: 'RS256',
13+
n: 'test-key-modulus',
14+
e: 'AQAB'
15+
}
16+
]
17+
}
18+
19+
if (jwksUri) {
20+
const { origin, pathname, search } = new URL(jwksUri)
21+
22+
nock.cleanAll()
23+
24+
nock(origin)
25+
.persist()
26+
.get(`${pathname}${search}`)
27+
.reply(okStatusCode, testJwks)
28+
}

jest.setup.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
process.env.NODE_ENV = 'test'
2+
process.env.HOST = '0.0.0.0'
3+
process.env.PORT = '3007'
4+
process.env.SERVICE_VERSION = 'test'
5+
process.env.ENVIRONMENT = 'test'
6+
17
process.env.MANAGER_URL = 'http://manager'
28
process.env.OIDC_JWKS_URI =
39
'https://login.microsoftonline.com/770a2450-0227-4c62-90c7-4e38537f1102/discovery/v2.0/keys'
@@ -6,3 +12,24 @@ process.env.SHAREPOINT_CLIENT_ID = 'dummy'
612
process.env.SHAREPOINT_CLIENT_SECRET = 'dummy'
713
process.env.SHAREPOINT_FORM_MAPPINGS =
814
'{"mappings":[{"formId":"my-form-id","siteId":"my-site-id","listId":"my-list-id","status":"draft"}]}'
15+
16+
process.env.LOG_ENABLED = 'false'
17+
process.env.LOG_LEVEL = 'debug'
18+
process.env.LOG_FORMAT = 'pino-pretty'
19+
20+
process.env.HTTP_PROXY = ''
21+
process.env.CDP_HTTPS_PROXY = ''
22+
23+
process.env.ENABLE_SECURE_CONTEXT = 'false'
24+
process.env.ENABLE_METRICS = 'false'
25+
process.env.TRACING_HEADER = 'x-cdp-request-id'
26+
27+
process.env.AWS_REGION = 'eu-west-2'
28+
process.env.SQS_ENDPOINT = 'http://localhost:4566'
29+
process.env.EVENTS_SQS_QUEUE_URL =
30+
'http://sqs.eu-west-2.127.0.0.1:4566/000000000000/forms_sharepoint_listener_events'
31+
process.env.EVENTS_SQS_DLQ_ARN =
32+
'arn:aws:sqs:eu-west-2:000000000000:forms_sharepoint_listener_events-deadletter'
33+
process.env.RECEIVE_MESSAGE_TIMEOUT_MS = '5000'
34+
process.env.SQS_MAX_NUMBER_OF_MESSAGES = '10'
35+
process.env.SQS_VISIBILITY_TIMEOUT = '30'

package-lock.json

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

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
"jest": "29.7.0",
8787
"lint-staged": "^16.1.2",
8888
"luxon": "^3.6.1",
89+
"nock": "14.0.11",
8990
"nunjucks": "3.2.4",
9091
"oidc-client-ts": "^3.2.1",
9192
"prettier": "^3.5.3",

0 commit comments

Comments
 (0)