diff options
Diffstat (limited to 'spec/frontend/runner/runner_detail/runner_update_form_utils_spec.js')
-rw-r--r-- | spec/frontend/runner/runner_detail/runner_update_form_utils_spec.js | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/spec/frontend/runner/runner_detail/runner_update_form_utils_spec.js b/spec/frontend/runner/runner_detail/runner_update_form_utils_spec.js deleted file mode 100644 index 510b4e604ac..00000000000 --- a/spec/frontend/runner/runner_detail/runner_update_form_utils_spec.js +++ /dev/null @@ -1,96 +0,0 @@ -import { ACCESS_LEVEL_NOT_PROTECTED } from '~/runner/constants'; -import { - modelToUpdateMutationVariables, - runnerToModel, -} from '~/runner/runner_details/runner_update_form_utils'; - -const mockId = 'gid://gitlab/Ci::Runner/1'; -const mockDescription = 'Runner Desc.'; - -const mockRunner = { - id: mockId, - description: mockDescription, - maximumTimeout: 100, - accessLevel: ACCESS_LEVEL_NOT_PROTECTED, - active: true, - locked: true, - runUntagged: true, - tagList: ['tag-1', 'tag-2'], -}; - -const mockModel = { - ...mockRunner, - tagList: 'tag-1, tag-2', -}; - -describe('~/runner/runner_details/runner_update_form_utils', () => { - describe('runnerToModel', () => { - it('collects all model data', () => { - expect(runnerToModel(mockRunner)).toEqual(mockModel); - }); - - it('does not collect other data', () => { - const model = runnerToModel({ - ...mockRunner, - unrelated: 'unrelatedValue', - }); - - expect(model.unrelated).toEqual(undefined); - }); - - it('tag list defaults to an empty string', () => { - const model = runnerToModel({ - ...mockRunner, - tagList: undefined, - }); - - expect(model.tagList).toEqual(''); - }); - }); - - describe('modelToUpdateMutationVariables', () => { - it('collects all model data', () => { - expect(modelToUpdateMutationVariables(mockModel)).toEqual({ - input: { - ...mockRunner, - }, - }); - }); - - it('collects a nullable timeout from the model', () => { - const variables = modelToUpdateMutationVariables({ - ...mockModel, - maximumTimeout: '', - }); - - expect(variables).toEqual({ - input: { - ...mockRunner, - maximumTimeout: null, - }, - }); - }); - - it.each` - tagList | tagListInput - ${''} | ${[]} - ${'tag1, tag2'} | ${['tag1', 'tag2']} - ${'with spaces'} | ${['with spaces']} - ${',,,,, commas'} | ${['commas']} - ${'more ,,,,, commas'} | ${['more', 'commas']} - ${' trimmed , trimmed2 '} | ${['trimmed', 'trimmed2']} - `('collect tags separated by commas for "$value"', ({ tagList, tagListInput }) => { - const variables = modelToUpdateMutationVariables({ - ...mockModel, - tagList, - }); - - expect(variables).toEqual({ - input: { - ...mockRunner, - tagList: tagListInput, - }, - }); - }); - }); -}); |