58 lines
1.3 KiB
JavaScript
58 lines
1.3 KiB
JavaScript
odoo.define('web.test_utils_pivot', function (require) {
|
|
"use strict";
|
|
|
|
var testUtilsDom = require('web.test_utils_dom');
|
|
|
|
/**
|
|
* Pivot Test Utils
|
|
*
|
|
* This module defines various utility functions to help test pivot views.
|
|
*
|
|
* Note that all methods defined in this module are exported in the main
|
|
* testUtils file.
|
|
*/
|
|
|
|
|
|
/**
|
|
* Select a measure by clicking on the corresponding dropdown item (in the
|
|
* control panel 'Measure' submenu).
|
|
*
|
|
* Note that this method assumes that the dropdown menu is open.
|
|
* @see toggleMeasuresDropdown
|
|
*
|
|
* @param {PivotController} pivot
|
|
* @param {string} measure
|
|
*/
|
|
function clickMeasure(pivot, measure) {
|
|
return testUtilsDom.click(pivot.$buttons.find(`.dropdown-item[data-field=${measure}]`));
|
|
}
|
|
|
|
/**
|
|
* Open the 'Measure' dropdown menu (in the control panel)
|
|
*
|
|
* @see clickMeasure
|
|
*
|
|
* @param {PivotController} pivot
|
|
*/
|
|
function toggleMeasuresDropdown(pivot) {
|
|
return testUtilsDom.click(pivot.$buttons.filter('.btn-group:first').find('> button'));
|
|
}
|
|
|
|
/**
|
|
* Reloads a graph view.
|
|
*
|
|
* @param {PivotController} pivot
|
|
* @param {[Object]} params given to the controller reload method
|
|
*/
|
|
function reload(pivot, params) {
|
|
return pivot.reload(params);
|
|
}
|
|
|
|
return {
|
|
clickMeasure: clickMeasure,
|
|
reload: reload,
|
|
toggleMeasuresDropdown: toggleMeasuresDropdown,
|
|
};
|
|
|
|
});
|