next-sitemap
Version:
Sitemap generator for next.js
26 lines (25 loc) • 992 B
JavaScript
import { removeFromArray, removeIfMatchPattern, toArray, toChunks, } from '../array.js';
describe('next-sitemap/array', () => {
test('toChunks', () => {
const inputArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const chunkSize = 3;
const chunks = toChunks(inputArray, chunkSize);
expect(chunks).toStrictEqual([
[0, 1, 2],
[3, 4, 5],
[6, 7, 8],
[9, 10],
]);
});
test('toArray', () => {
expect(toArray('hello')).toStrictEqual(['hello']);
expect(toArray(['hello', 'world'])).toStrictEqual(['hello', 'world']);
});
test('removeFromArray', () => {
expect(removeFromArray([1, 2, 3], [2])).toStrictEqual([1, 3]);
expect(removeFromArray([1, 2, 3], [2, 3, 4])).toStrictEqual([1]);
});
test('removeIfMatchPattern', () => {
expect(removeIfMatchPattern(['/hello', '/world', '/something'], ['/hello*', '/som*'])).toStrictEqual(['/world']);
});
});