40 lines
1.5 KiB
JavaScript
40 lines
1.5 KiB
JavaScript
import {CookieParseError, paramError} from "../src/errors.mjs";
|
|
|
|
export default Test => [
|
|
new Test("function paramError", () => {
|
|
const position = "something";
|
|
const paramName = "some_param";
|
|
const functionName = "some_func";
|
|
const validTypes = ["lol", "lel", "lul", "lal"];
|
|
const errors = [
|
|
paramError(position, paramName, functionName, validTypes[0]),
|
|
paramError(
|
|
position,
|
|
paramName,
|
|
functionName,
|
|
validTypes.slice(0, 2)
|
|
),
|
|
paramError(position, paramName, functionName, validTypes)
|
|
];
|
|
return (
|
|
errors.every(e => e instanceof TypeError) &&
|
|
errors.every(e => e.name === "TypeError") &&
|
|
errors[0].message ===
|
|
'something parameter "some_param" passed to "some_func" is not of type "lol"!' &&
|
|
errors[1].message ===
|
|
'something parameter "some_param" passed to "some_func" is not of type "lol" or "lel"!' &&
|
|
errors[2].message ===
|
|
'something parameter "some_param" passed to "some_func" is not of type "lol", "lel", "lul" or "lal"!'
|
|
);
|
|
}),
|
|
new Test("class CookieParseError", () => {
|
|
const message = "this is a test error";
|
|
const error = new CookieParseError(message);
|
|
return (
|
|
error instanceof CookieParseError &&
|
|
error.name === "CookieParseError" &&
|
|
error.message === message
|
|
);
|
|
})
|
|
];
|