Files
dealplustech/node_modules/@zeit/schemas/test/deployment-env.js
Kunthawat 5171a789e9 fix: Final restoration with port 80
 COMPLETED:
1. Dockerfile uses port 80 (astro preview)
2. BaseLayout imports globals.css
3. globals.css with Tailwind v4 @theme syntax
4. index.astro has Header, Footer, FixedContact
5. All image references fixed to existing files
6. Hero uses hdpe_pipe_main.jpg
7. Product cards use hdpe001.jpg
8. pt-20 on main for fixed header

 TESTED LOCALLY:
- Build: 15 pages in 1.27s
- Docker build successful
- Port 80 working
- Images load
- CSS works

Ready for Easypanel deployment.
2026-03-12 08:58:56 +07:00

89 lines
1.8 KiB
JavaScript

/* eslint camelcase: 0 */
const AJV = require('ajv');
const assert = require('assert');
const {
EnvKeys,
EnvObject
} = require('../deployment/config-env');
const ajv = new AJV({allErrors: true});
// EnvKeys
exports.test_env_keys_valid = () => {
const isValid = ajv.validate(EnvKeys, [
'FOO',
'BAR'
]);
assert.equal(isValid, true);
};
exports.test_env_keys_too_short = () => {
const isValid = ajv.validate(EnvKeys, [
'FOO',
''
]);
assert.equal(isValid, false);
assert.equal(ajv.errors[0].keyword, 'minLength');
};
exports.test_env_keys_too_long = () => {
const isValid = ajv.validate(EnvKeys, [
'FOO',
'A'.repeat(257)
]);
assert.equal(isValid, false);
assert.equal(ajv.errors[0].keyword, 'maxLength');
};
exports.test_env_keys_invalid_chars = () => {
const isValid = ajv.validate(EnvKeys, [
'FOO',
'BA,D'
]);
assert.equal(isValid, false);
assert.equal(ajv.errors[0].keyword, 'pattern');
};
exports.test_env_keys_invalid_type = () => {
const isValid = ajv.validate(EnvKeys, [
'FOO',
true
]);
assert.equal(isValid, false);
assert.equal(ajv.errors[0].keyword, 'type');
};
exports.test_env_keys_non_unique = () => {
const isValid = ajv.validate(EnvKeys, [
'FOO',
'FOO'
]);
assert.equal(isValid, false);
assert.equal(ajv.errors[0].keyword, 'uniqueItems');
};
// EnvObject
exports.test_env_object_valid = () => {
const isValid = ajv.validate(EnvObject, {
FOO: 'BAR',
BAZ: '@secret'
});
assert.equal(isValid, true);
};
exports.test_env_object_bad_type = () => {
const isValid = ajv.validate(EnvObject, {
FOO: true
});
assert.equal(isValid, false);
assert.equal(ajv.errors[0].keyword, 'type');
};
exports.test_env_object_too_long = () => {
const isValid = ajv.validate(EnvObject, {
FOO: 'a'.repeat(70000)
});
assert.equal(isValid, false);
assert.equal(ajv.errors[0].keyword, 'maxLength');
};