UNPKG

sensai

Version:

Because even AI needs a master

48 lines (47 loc) 2.35 kB
"use strict"; 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"); });