+
+
+
+
+ )}
+ >
+ );
+}
+
+WorkflowApprovalListApproveButton.propTypes = {
+ onApprove: PropTypes.func.isRequired,
+ selectedItems: PropTypes.arrayOf(WorkflowApproval),
+};
+
+WorkflowApprovalListApproveButton.defaultProps = {
+ selectedItems: [],
+};
+
+export default withI18n()(WorkflowApprovalListApproveButton);
diff --git a/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.test.jsx b/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.test.jsx
new file mode 100644
index 0000000000..0930b58bbc
--- /dev/null
+++ b/awx/ui_next/src/screens/WorkflowApproval/WorkflowApprovalList/WorkflowApprovalListApproveButton.test.jsx
@@ -0,0 +1,55 @@
+import React from 'react';
+import { mountWithContexts } from '../../../../testUtils/enzymeHelpers';
+import WorkflowApprovalListApproveButton from './WorkflowApprovalListApproveButton';
+
+const workflowApproval = {
+ id: 1,
+ name: 'Foo',
+ can_approve_or_deny: true,
+};
+
+describe('