summaryrefslogtreecommitdiff
path: root/spec/frontend/set_status_modal/utils_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/set_status_modal/utils_spec.js')
-rw-r--r--spec/frontend/set_status_modal/utils_spec.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/spec/frontend/set_status_modal/utils_spec.js b/spec/frontend/set_status_modal/utils_spec.js
index 1e918b75a98..a1c899be900 100644
--- a/spec/frontend/set_status_modal/utils_spec.js
+++ b/spec/frontend/set_status_modal/utils_spec.js
@@ -1,5 +1,8 @@
-import { isUserBusy } from '~/set_status_modal/utils';
-import { AVAILABILITY_STATUS } from '~/set_status_modal/constants';
+import { isUserBusy, computedClearStatusAfterValue } from '~/set_status_modal/utils';
+import { AVAILABILITY_STATUS, NEVER_TIME_RANGE } from '~/set_status_modal/constants';
+import { timeRanges } from '~/vue_shared/constants';
+
+const [thirtyMinutes] = timeRanges;
describe('Set status modal utils', () => {
describe('isUserBusy', () => {
@@ -13,4 +16,15 @@ describe('Set status modal utils', () => {
expect(isUserBusy(value)).toBe(result);
});
});
+
+ describe('computedClearStatusAfterValue', () => {
+ it.each`
+ value | expected
+ ${null} | ${null}
+ ${NEVER_TIME_RANGE} | ${null}
+ ${thirtyMinutes} | ${thirtyMinutes.shortcut}
+ `('with $value returns $expected', ({ value, expected }) => {
+ expect(computedClearStatusAfterValue(value)).toBe(expected);
+ });
+ });
});