| 123456789101112131415161718192021222324252627282930313233 |
- // Test the users data from the data repository
- // npm run test:data
- import { expect, test, onTestFailed } from 'vitest';
- import { validateTemplate } from '../aktivisda-core/src/validation';
- const fs = require('fs');
- test('All data files are present', () => {
- expect(fs.existsSync('src/assets/local/data/templates.json'))
- expect(fs.existsSync('src/assets/local/data/colors.json'))
- expect(fs.existsSync('src/assets/local/data/backgrounds.json'))
- expect(fs.existsSync('src/assets/local/data/fonts.json'))
- expect(fs.existsSync('src/assets/local/data/formats.json'))
- expect(fs.existsSync('src/assets/local/data/palettes.json'))
- expect(fs.existsSync('src/assets/local/data/symbols.json'))
- expect(fs.existsSync('src/assets/local/data/tags.json'))
- expect(fs.existsSync('src/assets/local/localconfig.json'))
- })
- const files = fs.readdirSync('src/assets/local/templates')
- test.each(files)('Validate template %s', (file) => {
- if (file === '.gitkeep') return;
- const template = JSON.parse(fs.readFileSync(`src/assets/local/templates/${file}`), 'utf-8');
- onTestFailed(() => {
- console.log(validateTemplate.errors)
- });
- expect(validateTemplate(template)).toBe(true)
- });
|