diff --git a/spec/javascript/components/features/ui/components/column.test.jsx b/spec/javascript/components/features/ui/components/column.test.jsx
new file mode 100644
index 00000000000..b7e257757af
--- /dev/null
+++ b/spec/javascript/components/features/ui/components/column.test.jsx
@@ -0,0 +1,30 @@
+import { expect } from 'chai';
+import { mount } from 'enzyme';
+import sinon from 'sinon';
+
+import Column from '../../../../../../app/assets/javascripts/components/features/ui/components/column';
+import ColumnHeader from '../../../../../../app/assets/javascripts/components/features/ui/components/column_header';
+
+describe('', () => {
+ describe(' click handler', () => {
+ beforeEach(() => {
+ global.requestAnimationFrame = sinon.spy();
+ });
+
+ it('runs the scroll animation if the column contains scrollable content', () => {
+ const wrapper = mount(
+
+
+
+ );
+ wrapper.find(ColumnHeader).simulate('click');
+ expect(global.requestAnimationFrame.called).to.equal(true);
+ });
+
+ it('does not try to scroll if there is no scrollable content', () => {
+ const wrapper = mount();
+ wrapper.find(ColumnHeader).simulate('click');
+ expect(global.requestAnimationFrame.called).to.equal(false);
+ });
+ });
+});