mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-10 15:35:49 +01:00
added context hook to allow the override of the default binder
This commit is contained in:
29
scm-ui/ui-extensions/src/useBinder.test.tsx
Normal file
29
scm-ui/ui-extensions/src/useBinder.test.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
import useBinder, { BinderContext } from "./useBinder";
|
||||
import { Binder } from "./binder";
|
||||
import { mount } from "enzyme";
|
||||
import "@scm-manager/ui-tests/enzyme";
|
||||
import React from "react";
|
||||
|
||||
describe("useBinder tests", () => {
|
||||
const BinderName = () => {
|
||||
const binder = useBinder();
|
||||
return <>{binder.name}</>;
|
||||
};
|
||||
|
||||
it("should return default binder", () => {
|
||||
const rendered = mount(<BinderName />);
|
||||
expect(rendered.text()).toBe("default");
|
||||
});
|
||||
|
||||
it("should return binder from context", () => {
|
||||
const binder = new Binder("from-context");
|
||||
const app = (
|
||||
<BinderContext.Provider value={binder}>
|
||||
<BinderName />
|
||||
</BinderContext.Provider>
|
||||
);
|
||||
|
||||
const rendered = mount(app);
|
||||
expect(rendered.text()).toBe("from-context");
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user