@settlemint/sdk-next
Version:
Next.js integration module for SettleMint SDK, providing React components and middleware for web applications
112 lines (109 loc) • 4.08 kB
JavaScript
//#region rolldown:runtime
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
key = keys[i];
if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
get: ((k) => from[k]).bind(null, key),
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
value: mod,
enumerable: true
}) : target, mod));
//#endregion
const require_with_settlemint = require('./with-settlemint-D3TfnuaY.cjs');
const bun_test = __toESM(require("bun:test"));
//#region src/config/with-settlemint.test.ts
(0, bun_test.describe)("withSettleMint", () => {
(0, bun_test.it)("should return unmodified config when disabled", async () => {
const originalConfig = {
reactStrictMode: false,
poweredByHeader: true
};
const options = { disabled: true };
const result = await require_with_settlemint.withSettleMint(originalConfig, options);
(0, bun_test.expect)(result).toEqual(originalConfig);
});
(0, bun_test.it)("should apply SettleMint defaults to empty config", async () => {
const originalConfig = {};
const result = await require_with_settlemint.withSettleMint(originalConfig);
(0, bun_test.expect)(result).toEqual({
headers: bun_test.expect.any(Function),
poweredByHeader: false,
reactStrictMode: true
});
});
(0, bun_test.it)("should override existing config properties", async () => {
const originalConfig = {
reactStrictMode: false,
poweredByHeader: true,
distDir: ".next"
};
const result = await require_with_settlemint.withSettleMint(originalConfig);
(0, bun_test.expect)(result).toEqual({
distDir: ".next",
headers: bun_test.expect.any(Function),
poweredByHeader: false,
reactStrictMode: true
});
});
(0, bun_test.it)("should preserve custom config properties", async () => {
const originalConfig = {
distDir: "custom-dist",
experimental: { turbo: {} },
env: { CUSTOM_VAR: "value" }
};
const result = await require_with_settlemint.withSettleMint(originalConfig);
(0, bun_test.expect)(result).toEqual({
distDir: "custom-dist",
experimental: { turbo: {} },
env: { CUSTOM_VAR: "value" },
headers: bun_test.expect.any(Function),
poweredByHeader: false,
reactStrictMode: true
});
});
(0, bun_test.it)("should set security headers correctly", async () => {
const originalConfig = {};
const result = await require_with_settlemint.withSettleMint(originalConfig);
(0, bun_test.expect)(result.headers).toBeDefined();
if (result.headers) {
const headers = await result.headers();
(0, bun_test.expect)(headers).toEqual([{
source: "/(.*)",
headers: [{
key: "X-Frame-Options",
value: "DENY"
}]
}]);
}
});
(0, bun_test.it)("should work with default options", async () => {
const originalConfig = { distDir: "build" };
const result = await require_with_settlemint.withSettleMint(originalConfig);
(0, bun_test.expect)(result).toEqual({
distDir: "build",
headers: bun_test.expect.any(Function),
poweredByHeader: false,
reactStrictMode: true
});
});
(0, bun_test.it)("should work with no options parameter", async () => {
const originalConfig = {};
const result = await require_with_settlemint.withSettleMint(originalConfig);
(0, bun_test.expect)(result.poweredByHeader).toBe(false);
(0, bun_test.expect)(result.reactStrictMode).toBe(true);
(0, bun_test.expect)(result.headers).toBeDefined();
});
});
//#endregion
//# sourceMappingURL=with-settlemint.test.cjs.map