@tucmc/hazel
Version:
Clubs Data Processing Framework
28 lines (27 loc) • 1.3 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const globals_1 = require("@jest/globals");
const fs_1 = __importDefault(require("fs"));
const Files_1 = require("./Files");
(0, globals_1.describe)('IO', () => {
const sample = { dataSample: "testsjtesh,kjrhsa,lekrj;;;''" };
(0, globals_1.test)('writeFile', () => {
const filePath = './.test/sampleFile';
Files_1.Files.writeFile(sample, filePath);
const file = fs_1.default.readFileSync('./.test/sampleFile');
const repli = file.toString('utf8');
const exportedObj = JSON.parse(repli);
(0, globals_1.expect)(exportedObj).toHaveProperty('exported');
(0, globals_1.expect)(exportedObj).toHaveProperty('content');
(0, globals_1.expect)(exportedObj.content.dataSample).toBe(sample.dataSample);
});
(0, globals_1.test)('readFile', () => {
const filePath = './.test/readFileTest';
const result = Files_1.Files.readFile(filePath);
(0, globals_1.expect)(result?.exported).toBe(1708689342452);
(0, globals_1.expect)(result?.content?.sample).toBe('ab127*___@#Dกก');
});
});