diff options
Diffstat (limited to 'spec/frontend/ide/stores/modules/terminal/getters_spec.js')
-rw-r--r-- | spec/frontend/ide/stores/modules/terminal/getters_spec.js | 50 |
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: '', + }); + }); + }); +}); |