opencart-manager
Version:
Node.js package helping to manage your opencart store data easily.
116 lines (115 loc) • 4.45 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const utils = __importStar(require("../../utils"));
test("camelCase & snakeCase", () => {
const snake = "product_id";
const camel = "productId";
expect(utils.camelCase(snake)).toBe(camel);
expect(utils.snakeCase(camel)).toBe(snake);
});
test("camelCasePropertyNames & snakeCasePropertyNames", () => {
const camel = {
productId: 1,
productAttributeId: 1,
productOptionId: 1,
};
const snake = {
product_id: 1,
product_attribute_id: 1,
product_option_id: 1,
};
expect(utils.camelCasePropertyNames(snake)).toStrictEqual(camel);
expect(utils.snakeCasePropertyNames(camel)).toStrictEqual(snake);
});
test("isInteger", () => {
const number = 1;
const zero = 0;
const floatZero = 0.0;
const float = 1.3;
const undef = undefined;
const nullable = null;
const arrEmpty = [];
const arrValues = [1, "", {}, [1, 2], 0.0];
const obEmpty = {};
const obValues = {
a: 1,
b: [],
2: "2",
c: {},
d: "",
};
const boolTrue = true;
const boolFalse = false;
expect(utils.isInteger(number)).toBeTruthy();
expect(utils.isInteger(zero)).toBeTruthy();
// expect(utils.isInteger(floatZero)).toBeFalsy();
expect(utils.isInteger(float)).toBeFalsy();
expect(utils.isInteger(undef)).toBeFalsy();
expect(utils.isInteger(nullable)).toBeFalsy();
expect(utils.isInteger(arrEmpty)).toBeFalsy();
expect(utils.isInteger(arrValues)).toBeFalsy();
expect(utils.isInteger(obEmpty)).toBeFalsy();
expect(utils.isInteger(obValues)).toBeFalsy();
expect(utils.isInteger(boolTrue)).toBeFalsy();
expect(utils.isInteger(boolFalse)).toBeFalsy();
});
test("toMysqlTimestamp", () => {
expect(utils.toMysqlTimestamp(0)).toBe("1970-01-01 00:00:00");
// expect(utils.toMysqlTimestamp(new Date(2015, 0, 11, 20, 59, 5))).toBe('2015-01-11 23:59:05');
});
test("PromisifyDelay", () => __awaiter(void 0, void 0, void 0, function* () {
const data = { a: 1 };
const result = yield utils.PromisifyDelay(data, 1000);
expect(result).toStrictEqual(data);
}));
test("toFieldset", () => {
const notFieldset = {
date: new Date(0),
obj: { a: 1, b: [], c: {} },
arr: [1, "2", [], {}, false],
num: 123,
str: "asd",
bool: true,
undef: undefined,
nullable: null,
};
const result = utils.toFieldset(notFieldset);
expect(result).toStrictEqual({
date: "1970-01-01 00:00:00",
obj: "[object Object]",
arr: "1,2,,[object Object],false",
num: 123,
str: "asd",
bool: "true",
undef: "",
nullable: "",
});
});