1
0
mirror of https://github.com/dzeiocom/libs.git synced 2025-04-25 12:22:10 +00:00
Florian Bouillon ba1f4f441a
Added easy-sitemap lib
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2021-01-20 12:30:32 +01:00

44 lines
1.2 KiB
TypeScript

/// <reference types="jest" />
import Sitemap from '../src/Sitemap'
describe('Basic Sitemap Tests', () => {
it('should return an empty sitemap', () => {
const sitemap = new Sitemap('https://www.example.com')
expect(sitemap.build()).toMatchSnapshot()
})
it('should return a basic sitemap', () => {
const sitemap = new Sitemap('https://www.example.com')
sitemap.addEntry('/path')
sitemap.addEntry('/')
expect(sitemap.build()).toMatchSnapshot()
})
it('should return a sitemap', () => {
const sitemap = new Sitemap('https://www.example.com')
sitemap.addEntry('/path', {
changefreq: 'always',
lastmod: new Date('2021-01-20'),
priority: 1
})
sitemap.addEntry('/')
expect(sitemap.build()).toMatchSnapshot()
})
it('should not add priority when it is incorrect', () => {
const sitemap = new Sitemap('https://www.example.com')
sitemap.addEntry('/path', {
// @ts-expect-error
priority: 255
})
expect(sitemap.build()).toMatchSnapshot()
})
it('should not add changefreq if value is incorrect', () => {
const sitemap = new Sitemap('https://www.example.com')
sitemap.addEntry('/path', {
// @ts-expect-error
changefreq: 'pouet'
})
expect(sitemap.build()).toMatchSnapshot()
})
})