@crossed/primitive
Version:
A universal & performant styling library for React Native, Next.js & React
30 lines (29 loc) • 1.14 kB
JavaScript
;
var import_jsx_runtime = require("react/jsx-runtime");
var import_jest_dom = require("@testing-library/jest-dom");
var import_test = require("@crossed/test");
var import_react = require("react");
var import_ButtonText = require("../ButtonText");
var import_context = require("../context");
const Comp = (0, import_react.forwardRef)((p, ref) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { ...p, ref }));
const NewComp = (0, import_ButtonText.createButtonText)(Comp);
jest.mock("../context");
const useContextMocked = import_context.useContext;
describe("createButtonText", () => {
beforeEach(() => {
useContextMocked.mockImplementation(() => ({
id: "id"
}));
});
afterEach(() => {
useContextMocked.mockReset();
});
test("init", async () => {
const child = "Pass child";
(0, import_test.render)(/* @__PURE__ */ (0, import_jsx_runtime.jsx)(NewComp, { children: child }));
expect(useContextMocked).toHaveBeenCalled();
const text = await import_test.screen.getByText(child);
expect(text).toHaveAttribute("id", "id");
});
});
//# sourceMappingURL=ButtonText.spec.js.map