gitdocs
Version:
Easy to use, SEO-friendly, beautiful documentation that lives in your git repo.
19 lines (16 loc) • 810 B
JavaScript
const { expect } = require('code')
const Sitemap = require('./sitemap')
describe('unit: core/sitemap', () => {
it('Sitemap()', async () => {
const sitemap = new Sitemap()
sitemap.addUrl('/foo')
sitemap.addUrl('/bar', { priority: 1 })
sitemap.addUrl('/baz', { changefreq: 'daily' })
expect(sitemap.generate()).to.equal(' <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>/foo</loc><priority>0.5</priority></url><url><loc>/bar</loc><priority>1</priority></url><url><loc>/baz</loc><changefreq>daily</changefreq><priority>0.5</priority></url></urlset>')
})
it('Sitemap() duplicated url', async () => {
const sitemap = new Sitemap()
sitemap.addUrl('/foo')
expect(() => sitemap.addUrl('/foo')).to.throw(Error)
})
})