lukemnet/bnet-auth-service

View on GitHub
src/status/status.service.spec.ts

Summary

Maintainability
A
2 hrs
Test Coverage
import { Test, TestingModule } from '@nestjs/testing';
import { LoggerService } from '../logger/logger.service';
import { StatusService } from './status.service';

describe('StatusService', () => {
  let service: StatusService;

  beforeEach(async () => {
    const module: TestingModule = await Test.createTestingModule({
      providers: [
        {
          provide: LoggerService,
          useValue: {
            debug: jest.fn(),
            log: jest.fn(),
            error: jest.fn(),
            setLoggedClass: jest.fn(),
            setLoggedMethod: jest.fn(),
          },
        },
        StatusService,
      ],
    }).compile();

    service = module.get<StatusService>(StatusService);
  });

  it('should be defined', () => {
    expect(service).toBeDefined();
  });

  it('should return status response', () => {
    jest.spyOn(process, 'uptime').mockImplementation(() => 128);
    jest.useFakeTimers().setSystemTime(new Date('2020-01-01'));

    expect(service.getStatus()).toMatchSnapshot();
  });
});