summaryrefslogtreecommitdiff
path: root/spec/frontend/ide/stores/modules/terminal/getters_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/ide/stores/modules/terminal/getters_spec.js')
-rw-r--r--spec/frontend/ide/stores/modules/terminal/getters_spec.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/spec/frontend/ide/stores/modules/terminal/getters_spec.js b/spec/frontend/ide/stores/modules/terminal/getters_spec.js
new file mode 100644
index 00000000000..b5d6a4bc746
--- /dev/null
+++ b/spec/frontend/ide/stores/modules/terminal/getters_spec.js
@@ -0,0 +1,50 @@
+import { CHECK_CONFIG, CHECK_RUNNERS } from '~/ide/stores/modules/terminal/constants';
+import * as getters from '~/ide/stores/modules/terminal/getters';
+
+describe('IDE store terminal getters', () => {
+ describe('allCheck', () => {
+ it('is loading if one check is loading', () => {
+ const checks = {
+ [CHECK_CONFIG]: { isLoading: false, isValid: true },
+ [CHECK_RUNNERS]: { isLoading: true },
+ };
+
+ const result = getters.allCheck({ checks });
+
+ expect(result).toEqual({
+ isLoading: true,
+ });
+ });
+
+ it('is invalid if one check is invalid', () => {
+ const message = 'lorem ipsum';
+ const checks = {
+ [CHECK_CONFIG]: { isLoading: false, isValid: false, message },
+ [CHECK_RUNNERS]: { isLoading: false, isValid: true },
+ };
+
+ const result = getters.allCheck({ checks });
+
+ expect(result).toEqual({
+ isLoading: false,
+ isValid: false,
+ message,
+ });
+ });
+
+ it('is valid if all checks are valid', () => {
+ const checks = {
+ [CHECK_CONFIG]: { isLoading: false, isValid: true },
+ [CHECK_RUNNERS]: { isLoading: false, isValid: true },
+ };
+
+ const result = getters.allCheck({ checks });
+
+ expect(result).toEqual({
+ isLoading: false,
+ isValid: true,
+ message: '',
+ });
+ });
+ });
+});