online.test.js•653 B
import { describe, it, expect } from 'vitest';
import { getJoke as getJokeFromJokeApi } from '../../src/providers/jokeapi.js';
const describeIfNet = process.env.ALLOW_NET === 'true' ? describe : describe.skip;
describeIfNet('integration: JokeAPI', () => {
it('fetches a live joke from JokeAPI', async () => {
const result = await getJokeFromJokeApi(
{ category: 'programming', lang: 'en', blacklist: ['nsfw', 'sexist'] },
{ allowNet: true, timeoutMs: 3000, retries: 1 },
);
expect(result.source).toBe('jokeapi');
expect(result.text.length).toBeGreaterThan(0);
expect(result.category).toBeDefined();
}, 10000);
});