diff --git a/app/assets/javascripts/ci/common/pipelines_table.vue b/app/assets/javascripts/ci/common/pipelines_table.vue
index 18dd20d53e0..db0b8569e58 100644
--- a/app/assets/javascripts/ci/common/pipelines_table.vue
+++ b/app/assets/javascripts/ci/common/pipelines_table.vue
@@ -196,8 +196,9 @@ export default {
fixed
>
- {{ s__('Pipeline|Actions') }}
-
+
+ {{ s__('Pipeline|Actions') }}
+
diff --git a/spec/frontend/ci/common/pipelines_table_spec.js b/spec/frontend/ci/common/pipelines_table_spec.js
index ec49b98e44a..3bdbd2bd2b8 100644
--- a/spec/frontend/ci/common/pipelines_table_spec.js
+++ b/spec/frontend/ci/common/pipelines_table_spec.js
@@ -27,6 +27,7 @@ Vue.use(VueApollo);
describe('Pipelines Table', () => {
let wrapper;
let trackingSpy;
+ let slots;
const defaultProvide = {
fullPath: '/my-project/',
@@ -62,6 +63,7 @@ describe('Pipelines Table', () => {
...stubs,
},
apolloProvider: createMockApollo(),
+ slots,
});
};
@@ -330,4 +332,17 @@ describe('Pipelines Table', () => {
});
});
});
+
+ describe('table-header-actions slot', () => {
+ it('should replace actions column header by the slot content', () => {
+ const content = 'Actions slot content';
+ slots = {
+ 'table-header-actions': `${content}
`,
+ };
+
+ createComponent();
+
+ expect(findActionsTh().text()).toBe(content);
+ });
+ });
});