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(), /https:\/\/test.lan\/blog\/article<\/loc>/) }) it('loc-tag has robotos:noindex and has missing', function() { assert.notMatch(sitemap.getXmlAsString(), /https:\/\/test.lan\/<\/loc>/) }) })