inputdata.test.js 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. // Test the users data from the data repository
  2. // npm run test:data
  3. import { expect, test, onTestFailed } from 'vitest';
  4. import { validateTemplate } from '../aktivisda-core/src/validation';
  5. const fs = require('fs');
  6. test('All data files are present', () => {
  7. expect(fs.existsSync('src/assets/local/data/templates.json'))
  8. expect(fs.existsSync('src/assets/local/data/colors.json'))
  9. expect(fs.existsSync('src/assets/local/data/backgrounds.json'))
  10. expect(fs.existsSync('src/assets/local/data/fonts.json'))
  11. expect(fs.existsSync('src/assets/local/data/formats.json'))
  12. expect(fs.existsSync('src/assets/local/data/palettes.json'))
  13. expect(fs.existsSync('src/assets/local/data/symbols.json'))
  14. expect(fs.existsSync('src/assets/local/data/tags.json'))
  15. expect(fs.existsSync('src/assets/local/localconfig.json'))
  16. })
  17. const files = fs.readdirSync('src/assets/local/templates')
  18. test.each(files)('Validate template %s', (file) => {
  19. if (file === '.gitkeep') return;
  20. const template = JSON.parse(fs.readFileSync(`src/assets/local/templates/${file}`), 'utf-8');
  21. onTestFailed(() => {
  22. console.log(validateTemplate.errors)
  23. });
  24. expect(validateTemplate(template)).toBe(true)
  25. });