diff options
Diffstat (limited to 'spec/frontend/ci_variable_list/store/utils_spec.js')
-rw-r--r-- | spec/frontend/ci_variable_list/store/utils_spec.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/spec/frontend/ci_variable_list/store/utils_spec.js b/spec/frontend/ci_variable_list/store/utils_spec.js new file mode 100644 index 00000000000..9d5dd6b4f29 --- /dev/null +++ b/spec/frontend/ci_variable_list/store/utils_spec.js @@ -0,0 +1,47 @@ +import { + prepareDataForDisplay, + prepareEnvironments, + prepareDataForApi, +} from '~/ci_variable_list/store/utils'; +import mockData from '../services/mock_data'; + +describe('CI variables store utils', () => { + it('prepares ci variables for display', () => { + expect(prepareDataForDisplay(mockData.mockVariablesApi)).toStrictEqual( + mockData.mockVariablesDisplay, + ); + }); + + it('prepares single ci variable for api', () => { + expect(prepareDataForApi(mockData.mockVariablesDisplay[0])).toStrictEqual({ + environment_scope: '*', + id: 113, + key: 'test_var', + masked: false, + protected: false, + value: 'test_val', + variable_type: 'env_var', + }); + + expect(prepareDataForApi(mockData.mockVariablesDisplay[1])).toStrictEqual({ + environment_scope: '*', + id: 114, + key: 'test_var_2', + masked: false, + protected: false, + value: 'test_val_2', + variable_type: 'file', + }); + }); + + it('prepares single ci variable for delete', () => { + expect(prepareDataForApi(mockData.mockVariablesDisplay[0], true)).toHaveProperty( + '_destroy', + true, + ); + }); + + it('prepares environments for display', () => { + expect(prepareEnvironments(mockData.mockEnvironments)).toStrictEqual(['staging', 'production']); + }); +}); |