@logtail/next
Version:
Better Stack Telemetry Next.js client
21 lines (16 loc) • 590 B
text/typescript
import { test, expect, vi } from 'vitest';
import { log } from '../src/logger';
import { mockFetchResponse } from './helpers';
vi.hoisted(() => {
process.env.NEXT_PUBLIC_BETTER_STACK_INGESTING_URL = '';
process.env.NEXT_PUBLIC_BETTER_STACK_SOURCE_TOKEN = '';
});
vi.useFakeTimers();
test('sending logs on localhost should fallback to console', () => {
mockFetchResponse('ok');
const consoleMock = vi.spyOn(console, 'log');
log.info('hello, world!');
vi.advanceTimersByTime(1000);
expect(fetch).toHaveBeenCalledTimes(0);
expect(consoleMock).toHaveBeenCalledTimes(1);
});