summaryrefslogtreecommitdiff
path: root/spec/frontend/sidebar/components/time_tracking/time_tracker_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/sidebar/components/time_tracking/time_tracker_spec.js')
-rw-r--r--spec/frontend/sidebar/components/time_tracking/time_tracker_spec.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/frontend/sidebar/components/time_tracking/time_tracker_spec.js b/spec/frontend/sidebar/components/time_tracking/time_tracker_spec.js
index 4d03aedf1be..f26cdcb8b20 100644
--- a/spec/frontend/sidebar/components/time_tracking/time_tracker_spec.js
+++ b/spec/frontend/sidebar/components/time_tracking/time_tracker_spec.js
@@ -10,6 +10,7 @@ describe('Issuable Time Tracker', () => {
const findComparisonMeter = () => findByTestId('compareMeter').attributes('title');
const findCollapsedState = () => findByTestId('collapsedState');
const findTimeRemainingProgress = () => findByTestId('timeRemainingProgress');
+ const findReportLink = () => findByTestId('reportLink');
const defaultProps = {
timeEstimate: 10_000, // 2h 46m
@@ -192,6 +193,33 @@ describe('Issuable Time Tracker', () => {
});
});
+ describe('Time tracking report', () => {
+ describe('When no time spent', () => {
+ beforeEach(() => {
+ wrapper = mountComponent({
+ props: {
+ timeSpent: 0,
+ timeSpentHumanReadable: '',
+ },
+ });
+ });
+
+ it('link should not appear', () => {
+ expect(findReportLink().exists()).toBe(false);
+ });
+ });
+
+ describe('When time spent', () => {
+ beforeEach(() => {
+ wrapper = mountComponent();
+ });
+
+ it('link should appear', () => {
+ expect(findReportLink().exists()).toBe(true);
+ });
+ });
+ });
+
describe('Help pane', () => {
const findHelpButton = () => findByTestId('helpButton');
const findCloseHelpButton = () => findByTestId('closeHelpButton');