OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
API
/
swagger-ui-5.17.14
/
test
/
unit
/
core
/
system
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/07/2024 04:34:43 AM
rwxr-xr-x
📄
system.jsx
21.72 KB
08/07/2024 04:34:17 AM
rw-r--r--
📄
wrapComponent.jsx
8.06 KB
08/07/2024 04:34:17 AM
rw-r--r--
📄
wrapSelectors.js
1.15 KB
08/07/2024 04:34:17 AM
rw-r--r--
Editing: wrapSelectors.js
Close
import System from "core/system" describe("wrapSelectors", () => { it("should wrap correctly when registering multiple plugins targeting the same selector", function() { const probeBase = { statePlugins: { probe: { selectors: { selectProbe: () => { return "base" } } } } } const probeWrap1 = { statePlugins: { probe: { wrapSelectors: { selectProbe: (oriSelector) => (state, ...args) => { const selectedValue = oriSelector(state, ...args) return `${selectedValue}wrap1` } } } } } const probeWrap2 = { statePlugins: { probe: { wrapSelectors: { selectProbe: (oriSelector) => (state, ...args) => { const selectedValue = oriSelector(state, ...args) return `${selectedValue}wrap2` } } } } } const system = new System({ plugins: [probeBase, probeWrap1, probeWrap2] }) expect(system.getSystem().probeSelectors.selectProbe()).toEqual("basewrap1wrap2") }) })