@marblejs/middleware-cors
Version:
A CORS middleware for Marble.js
22 lines (21 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMockEffectContext = exports.createMockRequest = exports.isString = exports.capitalize = void 0;
const http = require("http");
const core_1 = require("@marblejs/core");
const testing_util_1 = require("@marblejs/http/dist/+internal/testing.util");
const capitalize = (str) => str
.split('-')
.map(part => part.charAt(0).toUpperCase() + part.slice(1))
.join('-');
exports.capitalize = capitalize;
const isString = (str) => typeof str === 'string' || str instanceof String;
exports.isString = isString;
const createMockRequest = (method = 'GET', headers = { origin: 'fake-origin' }) => (0, testing_util_1.createHttpRequest)({ method, headers });
exports.createMockRequest = createMockRequest;
const createMockEffectContext = () => {
const context = (0, core_1.createContext)();
const client = http.createServer();
return (0, core_1.createEffectContext)({ ask: (0, core_1.lookup)(context), client });
};
exports.createMockEffectContext = createMockEffectContext;