yao/tests/studio/table.js
2022-10-14 12:25:09 +08:00

45 lines
781 B
JavaScript

/**
* Create table
* @param {*} name
*/
function Make(name) {
var fs = new FS("dsl");
var model = GetModel(name);
var table = JSON.stringify({
name: `${model.name} Admin`,
actions: { bind: { model: name } },
});
fs.WriteFile(`/tables/auto/${name}.tab.json`, table);
}
/**
* Get Model
* @param {*} name
* @returns
*/
function Model(name) {
var fs = new FS("dsl");
var file = `/models/${name}.mod.json`;
var data = fs.ReadFile(file);
return JSON.parse(data);
}
/**
* for unit tests
* @returns
*/
function Ping() {
return "PONG";
}
/**
* for unit tests
* @param {...any} args
* @returns
*/
function UnitTest(...args) {
if (args.length > 0 && args[0] == "throw-test") {
throw new Exception("I'm a teapot", 418);
}
return args;
}