/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ export default (clickable, confirmation) => (actions, scope) => { return actions.reduce( (prev, item) => { const itemScope = `[data-test-${item}-action]`; return { ...prev, [item]: clickable(`${itemScope} [role='menuitem']`), [`confirm${item.charAt(0).toUpperCase()}${item.substr(1)}`]: clickable( `${itemScope} [role='menu'] button` ), }; }, { actions: clickable('label'), } ); };