HerrHase 2 years ago
parent 2098b932b3
commit 1cb628a96d

@ -0,0 +1,4 @@
title: "Test"
language: "de"
domain: "test.lan"
https: true

@ -32,7 +32,7 @@ class Sitemap {
addPage(page) { addPage(page) {
if (this._isValid(page)) { if (this._isValid(page)) {
this._urls.push({ this._urls.push({
loc: 'https://' + this._site.domain + page.pathname + '/' + page.filename, loc: 'https://' + this._site.domain + page.path,
lastmod: dayjs().format() lastmod: dayjs().format()
}) })
} }
@ -69,7 +69,7 @@ class Sitemap {
}) })
} }
if (page.type !== 'html') { if (page.extensions !== 'html') {
result = false result = false
} }
@ -108,4 +108,4 @@ class Sitemap {
} }
} }
module.exports = Sitemap module.exports = Sitemap

@ -0,0 +1,30 @@
const { assert } = require('chai')
const fs = require('fs')
const PagesQuery = require('./../src/queries/pages.js')
const configStore = require('./../src/config.js')
const parseYamlFile = require('./../src/parsers/yaml.js')
const Sitemap = require('./../src/factories/sitemap.js')
describe('Sitemap', function () {
configStore.set('source', './ressources')
configStore.set('destination', './dist')
const file = fs.readFileSync('./ressources/site.yml', 'utf8')
const siteConfig = parseYamlFile(file)
const query = new PagesQuery('./ressources')
const results = query.find()
const sitemap = new Sitemap(siteConfig)
results.forEach((page) => {
sitemap.addPage(page)
})
// check results
it('loc-tag with url', function() {
assert.match(sitemap.getXmlAsString(), /<loc>https:\/\/test.lan\/blog\/article.html<\/loc>/)
})
})
Loading…
Cancel
Save