@crossed/primitive
Version:
A universal & performant styling library for React Native, Next.js & React
67 lines (66 loc) • 3.02 kB
JavaScript
;
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var import_jsx_runtime = require("react/jsx-runtime");
var import_jest_dom = require("@testing-library/jest-dom");
var import_react = require("react");
var import__ = require("../index");
var import_Label = require("../Label");
var import_LabelInput = require("../LabelInput");
var import_LabelText = require("../LabelText");
var allExport = __toESM(require("../index"));
const createLabelMainMocked = import_Label.createLabelMain;
const createLabelTextMocked = import_LabelText.createLabelText;
const LabelInputMocked = import_LabelInput.LabelInput.render;
jest.mock("../Label");
jest.mock("../LabelInput");
jest.mock("../LabelText");
describe("createLabel", () => {
beforeEach(() => {
createLabelMainMocked.mockImplementation((e) => e);
createLabelTextMocked.mockImplementation((e) => e);
LabelInputMocked.mockImplementation((e) => e);
});
afterEach(() => {
createLabelMainMocked.mockReset();
createLabelTextMocked.mockReset();
LabelInputMocked.mockReset();
});
test("check exports", () => {
expect(Object.keys(allExport)).toEqual(["createLabel", "useLabelContext"]);
});
test("init", async () => {
const Root = (0, import_react.forwardRef)((p, ref) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { ...p, ref }));
const Text = (0, import_react.forwardRef)((p, ref) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { ...p, ref }));
const Label = (0, import__.createLabel)({
Root,
Text
});
expect(createLabelMainMocked).toHaveBeenCalledWith(Root);
expect(createLabelTextMocked).toHaveBeenCalledWith(Text);
expect(Label).toHaveProperty("displayName", "Label");
expect(Label.Text).toHaveProperty("displayName", "Label.Text");
expect(Label.Input).toHaveProperty("displayName", "Label.Input");
});
});
//# sourceMappingURL=createLabel.spec.js.map