1
0
mirror of https://github.com/dzeiocom/libs.git synced 2025-06-13 03:19:18 +00:00

Added easy-sitemap lib

Signed-off-by: Avior <florian.bouillon@delta-wings.net>
This commit is contained in:
2021-01-20 12:30:32 +01:00
parent 9fd1cbde68
commit ba1f4f441a
10 changed files with 248 additions and 0 deletions

View File

@ -0,0 +1,43 @@
/// <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()
})
})