2025-03-31 13:50:24 +08:00

35 lines
937 B
JavaScript

'use strict';
const fs = require('fs');
const path = require('path');
const yaml = require('js-yaml');
describe('Validate', () => {
it('config', () => {
const themeConfig = fs.readFileSync(path.join(__dirname, '../../_config.yml'));
(() => {
yaml.load(themeConfig);
}).should.not.throw();
});
it('vendors', () => {
const vendorsFile = fs.readFileSync(path.join(__dirname, '../../_vendors.yml'));
(() => {
yaml.load(vendorsFile);
}).should.not.throw();
});
it('language', () => {
const languagesPath = path.join(__dirname, '../../languages');
(() => {
fs.readdirSync(languagesPath).forEach(lang => {
if (!lang.endsWith('.yml')) return;
const languagePath = path.join(languagesPath, lang);
yaml.load(fs.readFileSync(languagePath), {
filename: path.relative(__dirname, languagePath)
});
});
}).should.not.throw();
});
});