28 lines
1.4 KiB
JavaScript
28 lines
1.4 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;
|
|
})
|
|
];
|