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

chore: refactor proof manager

parent 26f27d12
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$',
};
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