Updated
This commit is contained in:
22
test/files/incorrect/data_bp/manifest.json
Normal file
22
test/files/incorrect/data_bp/manifest.json
Normal file
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"format_version": 1,
|
||||
"metadata": {
|
||||
"authors": ["Christopher Cook"]
|
||||
},
|
||||
|
||||
"header": {
|
||||
"name": "Hell Cave Carver Features",
|
||||
"uuid": "459909b9-fdb8-4eb3-9b8d-55d09545b89d",
|
||||
"description": "Tests hell cave carver features",
|
||||
"version": [1, 0, 0],
|
||||
"min_engine_version": [1, 17, 0]
|
||||
},
|
||||
"modules": [
|
||||
{
|
||||
"type": "data",
|
||||
"description": "Behavior pack for Hell Cave Carver Features",
|
||||
"uuid": "1016f5a1-5eaf-4ccd-8e0c-a4231d7bb308",
|
||||
"version": [1, 0, 0]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
import { expect } from "chai";
|
||||
import { Files } from "./Utillity";
|
||||
|
||||
describe("files", () => {
|
||||
describe("Files", () => {
|
||||
it("Root", () => {
|
||||
const temp = Files.RootFolder();
|
||||
console.log(temp);
|
||||
|
||||
@@ -3,7 +3,7 @@ import path = require("path");
|
||||
|
||||
export namespace Files {
|
||||
export function TestFolder(): string {
|
||||
return path.join(__dirname, "..", "..", "test");
|
||||
return path.join(__dirname, "..", "..", "..", "test");
|
||||
}
|
||||
|
||||
export function RootFolder(): string {
|
||||
@@ -23,6 +23,10 @@ export namespace Files {
|
||||
}
|
||||
|
||||
export function GetFiles(folder: string): string[] {
|
||||
return FastGlob.sync(folder, { absolute: true, onlyFiles: true });
|
||||
if (!folder.endsWith("\\")) folder += "\\";
|
||||
|
||||
folder = folder.replace("\\", "/");
|
||||
|
||||
return FastGlob.sync(["*.json", "**/*.json"], { absolute: true, onlyFiles: true, cwd: folder });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,27 +3,29 @@ import { Schema } from "../SchemaTester";
|
||||
import { Files } from "../Utillity";
|
||||
|
||||
describe("test correct files", () => {
|
||||
const folder = Files.CorrectFilesFolder();
|
||||
const folder = Files.CorrectFilesFolder().replace(/\\/gi, "/");
|
||||
const files = Files.GetFiles(folder);
|
||||
const validator = Schema.GetValidator();
|
||||
|
||||
expect(files.length, "No files were returned").to.greaterThan(0);
|
||||
|
||||
files.forEach((file) => {
|
||||
if (file.endsWith(".json")) {
|
||||
const testfolder = file.replace(folder, "");
|
||||
const testfolder = file.replace(folder + "/", "");
|
||||
|
||||
test(testfolder, (done) => {
|
||||
it(testfolder, () => {
|
||||
let result = validator.ValidateFile(file);
|
||||
|
||||
result.promise.then(
|
||||
(succes) => {
|
||||
expect(succes.length, "Expected no errors got: " + JSON.stringify(succes)).to.equal(0);
|
||||
done();
|
||||
},
|
||||
(fail) => {
|
||||
expect.fail("Failed to validate");
|
||||
done();
|
||||
}
|
||||
);
|
||||
|
||||
return result.promise;
|
||||
});
|
||||
}
|
||||
});
|
||||
32
test/src/files/incorrect.test.ts
Normal file
32
test/src/files/incorrect.test.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import { expect } from "chai";
|
||||
import { Schema } from "../SchemaTester";
|
||||
import { Files } from "../Utillity";
|
||||
|
||||
describe("test incorrect files", () => {
|
||||
const folder = Files.InCorrectFilesFolder().replace(/\\/gi, "/");
|
||||
const files = Files.GetFiles(folder);
|
||||
const validator = Schema.GetValidator();
|
||||
|
||||
expect(files.length, "No files were returned").to.greaterThan(0);
|
||||
|
||||
files.forEach((file) => {
|
||||
if (file.endsWith(".json")) {
|
||||
const testfolder = file.replace(folder + "/", "");
|
||||
|
||||
it(testfolder, () => {
|
||||
let result = validator.ValidateFile(file);
|
||||
|
||||
result.promise.then(
|
||||
(succes) => {
|
||||
expect(succes.length, "Expected errors! but had none").to.greaterThan(0);
|
||||
},
|
||||
(fail) => {
|
||||
expect.fail("Failed to validate");
|
||||
}
|
||||
);
|
||||
|
||||
return result.promise;
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user