chore: adding validation

This commit is contained in:
DIBSTER committed 2024-09-08 22:07:09 -04:00
1 parent 8ce72bc7a4
commit d4a76268c3
2 files changed
+23 -1

No files matched your search

+6 -1
View File
@@ -2,6 +2,7 @@ const core = require('@actions/core');
const getJSON = require('../utils/getJSON.js');
const checkInfo = require('../utils/checkInfo.js');
const checkRecords = require('../utils/checkRecords.js');
const getFileName = require('../utils/getFileName.js');
const data = getJSON(process.env.FILES);
function setupMessages() {
@@ -50,5 +51,9 @@ test('Check if JSON file follows format', () => {
});
test('Check if JSON file matches the value name', () => {
const passed = getFileName(process.env.FILES, data);
let fileNameMessage = passed === true ? "File name matches target.RECORD_TYPE." : "File name does not match any target.RECORD_TYPE.";
core.setOutput('fileNameMessage', fileNameMessage);
expect(passed).toBe(true);
});
+17
View File
@@ -0,0 +1,17 @@
const { stripExt } = require('./utils.js');
async function getFileName(file, data) {
// Extract the file name without extension
const fileNameWithoutExt = stripExt(file);
// Validate if the file name matches any of the target.RECORD_TYPE values
const recordTypes = Object.keys(data.target);
if (!recordTypes.includes(fileNameWithoutExt.toUpperCase())) {
core.setOutput('infoMessage', `File name ${fileNameWithoutExt} does not match any target.RECORD_TYPE`);
return false;
} else {
return true;
}
}
module.exports = getFileName;