Add coexistence checks to all enqueue methods to prevent loading both React and Grid.js assets simultaneously. Changes: - ReactAdmin.php: Only enqueue React assets when ?react=1 - Init.php: Skip Grid.js when React active on admin pages - Form.php, Coupon.php, Access.php: Restore classic assets when ?react=0 - Customer.php, Product.php, License.php: Add coexistence checks Now the toggle between Classic and React versions works correctly. Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
"use strict";
|
|
|
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
|
require("./matchers");
|
|
var _supportedMatchers = _interopRequireDefault(require("./supported-matchers"));
|
|
/**
|
|
* Internal dependencies
|
|
*/
|
|
|
|
/**
|
|
* Sets spy on the console object's method to make it possible to fail test when method called without assertion.
|
|
*
|
|
* @param {Array} args
|
|
* @param {string} args."0" Name of console method.
|
|
* @param {string} args."1" Name of Jest matcher.
|
|
*/
|
|
const setConsoleMethodSpy = ([methodName, matcherName]) => {
|
|
const spy = jest.spyOn(console, methodName).mockName(`console.${methodName}`);
|
|
|
|
/**
|
|
* Resets the spy to its initial state.
|
|
*/
|
|
function resetSpy() {
|
|
spy.mockReset();
|
|
spy.assertionsNumber = 0;
|
|
}
|
|
|
|
/**
|
|
* Verifies that the spy has only been called if expected.
|
|
*/
|
|
function assertExpectedCalls() {
|
|
if (spy.assertionsNumber === 0 && spy.mock.calls.length > 0) {
|
|
expect(console).not[matcherName]();
|
|
}
|
|
}
|
|
beforeAll(resetSpy);
|
|
beforeEach(() => {
|
|
assertExpectedCalls();
|
|
resetSpy();
|
|
});
|
|
afterEach(assertExpectedCalls);
|
|
};
|
|
Object.entries(_supportedMatchers.default).forEach(setConsoleMethodSpy);
|
|
//# sourceMappingURL=index.js.map
|