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 ); }) ];