1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/timesheet_grid/static/tests/setup_manager_patch.js
2024-12-10 09:04:09 +07:00

24 lines
964 B
JavaScript

/* @odoo-module */
import { clearRegistryWithCleanup } from "@web/../tests/helpers/mock_env";
import { registry } from "@web/core/registry";
import { patch } from "@web/core/utils/patch";
import { copyRegistry, setupManager } from "@mail/../tests/helpers/webclient_setup";
const gridComponentRegistry = registry.category("grid_components");
const savedGridComponentRegistry = registry.category("saved_grid_components");
QUnit.begin(() => copyRegistry(gridComponentRegistry, savedGridComponentRegistry));
patch(setupManager, {
setupServiceRegistries() {
super.setupServiceRegistries(...arguments);
// Restore the grid component registry to its original state
// since it is required by some services.
clearRegistryWithCleanup(registry.category("grid_components"));
for (const [name, component] of savedGridComponentRegistry.getEntries()) {
gridComponentRegistry.add(name, component);
}
},
});