import { logError, LOG_PREFIX } from '~/lib/logger';

describe('~/lib/logger', () => {
  let consoleErrorSpy;

  beforeEach(() => {
    consoleErrorSpy = jest.spyOn(console, 'error');
    consoleErrorSpy.mockImplementation();
  });

  describe('logError', () => {
    it('sends given message to console.error', () => {
      const message = 'Lorem ipsum dolar sit amit';
      const error = new Error('lorem ipsum');

      expect(consoleErrorSpy).not.toHaveBeenCalled();

      logError(message, error);

      expect(consoleErrorSpy).toHaveBeenCalledWith(LOG_PREFIX, `${message}\n`, error);
    });
  });
});