47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
const expect = require("chai").expect;
|
|
const fun = require("../lib/utils/fun.js");
|
|
|
|
describe("Functional approach", () => {
|
|
describe("isStringOrThrow", () => {
|
|
it("should throw when is not a string", () => {
|
|
expect(fun.isStringOrThrow.bind(fun, 3.6, {message: "works!"}))
|
|
.to
|
|
.throw("works!");
|
|
});
|
|
|
|
it("should return true when is a string", () => {
|
|
expect(fun.isStringOrThrow("cool", {message: "not throws!"}))
|
|
.to
|
|
.equals(true);
|
|
});
|
|
});
|
|
|
|
describe("equalsOrThrow", () => {
|
|
it("should throw when they are not equals", () => {
|
|
expect(fun.equalsOrThrow.bind(fun, "z", "a", {message: "works!"}))
|
|
.to
|
|
.throw("works!");
|
|
});
|
|
|
|
it("should return true when they are equals", () => {
|
|
expect(fun.equalsOrThrow("z", "z", {message: "not throws!"}))
|
|
.to
|
|
.equals(true);
|
|
});
|
|
});
|
|
|
|
describe("isBase64", () => {
|
|
it("should return false when is not base64 string", () => {
|
|
let actual = fun.isBase64("non base 64");
|
|
|
|
expect(actual).to.equal(false);
|
|
});
|
|
|
|
it("should return true when is a base64 string", () => {
|
|
let actual = fun.isBase64("Y2xvdWRldmVudHMK");
|
|
|
|
expect(actual).to.equal(true);
|
|
});
|
|
});
|
|
});
|