@substrate/api-sidecar
Version:
REST service that makes it easy to interact with blockchain nodes built using Substrate's FRAME framework.
51 lines • 1.98 kB
JavaScript
;
// Copyright 2017-2025 Parity Technologies (UK) Ltd.
// This file is part of Substrate API Sidecar.
//
// Substrate API Sidecar is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
Object.defineProperty(exports, "__esModule", { value: true });
exports.errorsWith = exports.doesNotErrorWith = void 0;
/**
* Assert that a middleware does not error with the given request.
*
* @param name String for tests to log.
* @param req Express Request containing thing it errors on.
*/
const doesNotErrorWith = (name, req, middleware) => {
it(`does not error with ${name}`, async () => {
const next = jest.fn();
await middleware(req, null, next);
expect(next).toHaveBeenCalledTimes(1);
expect(next).toHaveBeenCalledWith();
});
};
exports.doesNotErrorWith = doesNotErrorWith;
/**
* Assert that a middleware passes `err` to next with the given
* `req`.
*
* @param name String for tests to log.
* @param req Express Request containing thing it errors on.
* @param err Expected error that it passes to next.
*/
const errorsWith = (name, req, err, middleware) => {
it(`errors with ${name}`, async () => {
const next = jest.fn();
await middleware(req, null, next);
expect(next).toHaveBeenCalledTimes(1);
expect(next).toHaveBeenCalledWith(err);
});
};
exports.errorsWith = errorsWith;
//# sourceMappingURL=util.js.map