Skip to content
Snippets Groups Projects
Verified Commit 9f656819 authored by Konstantin Tsabolov's avatar Konstantin Tsabolov
Browse files

Merge branch 'chore/refactor-proof-manager' into chore/helm-charts

parents 694e64c0 f43a36af
No related branches found
No related tags found
No related merge requests found
// import * as fs from 'fs';
describe('Logger', () => {
// beforeEach(() => {
// jest.mock('fs');
// });
it('should create a directory if not exists', async () => {
// jest.spyOn(fs, 'existsSync').mockImplementation(() => false);
// jest.spyOn(fs, 'mkdirSync').mockImplementation(() => 'mocked');
const logger = await import('./logger.js');
expect(logger).toBeDefined();
// expect(fs.existsSync).toHaveBeenCalled();
// expect(fs.mkdirSync).toHaveBeenCalled();
});
});
import type { Logger } from 'winston';
import { ecsFormat } from '@elastic/ecs-winston-format';
import { createLogger, transports } from 'winston';
const logger: Logger = createLogger({
format: ecsFormat({ convertReqRes: true }),
transports: [new transports.Console()],
});
logger.on('error', (error) => {
// eslint-disable-next-line no-console
console.error('Error in logger caught', error);
});
export default logger;
import pagination from './pagination';
describe('Check if the module is working', () => {
it('should be defined', () => {
expect(pagination).toBeDefined();
});
it('should be return default value', () => {
const result = { skip: 0, take: 10 };
expect(pagination(0, 0)).toStrictEqual(result);
});
it('should be return next page value', () => {
const result = { skip: 0, take: 10 };
expect(pagination(10, 0)).toStrictEqual(result);
});
});
const pagination = (pageSize: number, page: number) => {
const query: {
skip?: number;
take?: number;
} = {};
if (pageSize && (page || page === 0)) {
query.skip = page * pageSize;
query.take = pageSize;
} else {
query.skip = 0;
query.take = 10;
}
return query;
};
export default pagination;
import type { INestApplication } from '@nestjs/common';
import type { TestingModule } from '@nestjs/testing';
import { afterEach, beforeEach, describe, it } from '@jest/globals';
import { Test } from '@nestjs/testing';
import request from 'supertest';
import AppModule from '../src/app.module.js';
describe('AppController (e2e)', () => {
let app: INestApplication;
beforeEach(async () => {
const moduleFixture: TestingModule = await Test.createTestingModule({
imports: [AppModule],
}).compile();
app = moduleFixture.createNestApplication();
await app.init();
});
afterEach(() => app.close());
it('/health (GET)', () =>
request(app.getHttpServer()).get('/health').expect(200));
});
/** @type {import('jest').Config} */
import config from '../jest.config.js';
export default {
...config,
rootDir: '.',
testRegex: '.*\\.e2e-spec\\.ts$',
};
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
"axios": "^1.6.2", "axios": "^1.6.2",
"class-transformer": "^0.5.1", "class-transformer": "^0.5.1",
"class-validator": "^0.14.0", "class-validator": "^0.14.0",
"joi": "^17.6.0", "joi": "^17.11.0",
"nats": "^2.18.0", "nats": "^2.18.0",
"rxjs": "^7.8.1", "rxjs": "^7.8.1",
"winston": "^3.11.0" "winston": "^3.11.0"
...@@ -45,9 +45,9 @@ ...@@ -45,9 +45,9 @@
"@types/jest": "^29.5.9", "@types/jest": "^29.5.9",
"@types/node": "^20.9.3", "@types/node": "^20.9.3",
"rimraf": "^5.0.5", "rimraf": "^5.0.5",
"supertest": "^6.1.3", "supertest": "^6.3.3",
"ts-jest": "^29.1.1", "ts-jest": "^29.1.1",
"ts-node": "^10.0.0", "ts-node": "^10.9.1",
"tsconfig-paths": "^4.2.0", "tsconfig-paths": "^4.2.0",
"typescript": "^5.3.3" "typescript": "^5.3.3"
} }
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment