sensai
Version:
Because even AI needs a master
48 lines (47 loc) • 2.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
const _nodetest = /*#__PURE__*/ _interop_require_default(require("node:test"));
const _nodeassert = /*#__PURE__*/ _interop_require_default(require("node:assert"));
const _metadata = /*#__PURE__*/ _interop_require_default(require("./metadata"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
(0, _nodetest.default)("should extract metadata from file path", ()=>{
const meta = (0, _metadata.default)("/api/hello/route.ts");
_nodeassert.default.equal(meta.pathname, "/api/hello");
_nodeassert.default.equal(meta.filename, "route.ts");
_nodeassert.default.equal(meta.method, "ANY");
_nodeassert.default.equal(meta.version, "default");
});
(0, _nodetest.default)("should extract metadata from file with method", ()=>{
const meta = (0, _metadata.default)("/api/hello/route.post.ts");
_nodeassert.default.equal(meta.pathname, "/api/hello");
_nodeassert.default.equal(meta.filename, "route.post.ts");
_nodeassert.default.equal(meta.method, "POST");
_nodeassert.default.equal(meta.version, "default");
});
(0, _nodetest.default)("should extract metadata from file path with collection folder", ()=>{
const meta = (0, _metadata.default)("/api/(protected)/hello/route.ts");
_nodeassert.default.equal(meta.pathname, "/api/hello");
_nodeassert.default.equal(meta.filename, "route.ts");
_nodeassert.default.equal(meta.method, "ANY");
_nodeassert.default.equal(meta.version, "default");
});
(0, _nodetest.default)("should extract metadata from file path with slot/version folder", ()=>{
const meta = (0, _metadata.default)("/api/hello/@v2/route.get.ts");
_nodeassert.default.equal(meta.pathname, "/api/hello");
_nodeassert.default.equal(meta.filename, "route.get.ts");
_nodeassert.default.equal(meta.method, "GET");
_nodeassert.default.equal(meta.version, "v2");
});
(0, _nodetest.default)("all together", ()=>{
const meta = (0, _metadata.default)("/api/(protected)/hello/(group)/@v2/route.put.ts");
_nodeassert.default.equal(meta.pathname, "/api/hello");
_nodeassert.default.equal(meta.filename, "route.put.ts");
_nodeassert.default.equal(meta.method, "PUT");
_nodeassert.default.equal(meta.version, "v2");
});