diff options
author | Bryce Johnson <bryce@gitlab.com> | 2017-08-21 21:29:09 +0000 |
---|---|---|
committer | Clement Ho <clemmakesapps@gmail.com> | 2017-08-21 21:29:09 +0000 |
commit | 4add91b6e15b242b28b797c8c09bc180c3aec5bc (patch) | |
tree | ca38b8b1879c803a1ddc38f7430e3a56fe7f1890 /spec/javascripts/project_select_combo_button_spec.js | |
parent | 2db755b33d14575baa822f4edf5f7d9c3b88f131 (diff) | |
download | gitlab-ce-4add91b6e15b242b28b797c8c09bc180c3aec5bc.tar.gz |
Use non-i18n values for setting new group-level issue/MR button text
Diffstat (limited to 'spec/javascripts/project_select_combo_button_spec.js')
-rw-r--r-- | spec/javascripts/project_select_combo_button_spec.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/spec/javascripts/project_select_combo_button_spec.js b/spec/javascripts/project_select_combo_button_spec.js index e10a5a3bef6..021804e0769 100644 --- a/spec/javascripts/project_select_combo_button_spec.js +++ b/spec/javascripts/project_select_combo_button_spec.js @@ -101,5 +101,40 @@ describe('Project Select Combo Button', function () { window.localStorage.clear(); }); }); + + describe('deriveTextVariants', function () { + beforeEach(function () { + this.mockExecutionContext = { + resourceType: '', + resourceLabel: '', + }; + + this.comboButton = new ProjectSelectComboButton(this.projectSelectInput); + + this.method = this.comboButton.deriveTextVariants.bind(this.mockExecutionContext); + }); + + it('correctly derives test variants for merge requests', function () { + this.mockExecutionContext.resourceType = 'merge_requests'; + this.mockExecutionContext.resourceLabel = 'New merge request'; + + const returnedVariants = this.method(); + + expect(returnedVariants.localStorageItemType).toBe('new-merge-request'); + expect(returnedVariants.defaultTextPrefix).toBe('New merge request'); + expect(returnedVariants.presetTextSuffix).toBe('merge request'); + }); + + it('correctly derives text variants for issues', function () { + this.mockExecutionContext.resourceType = 'issues'; + this.mockExecutionContext.resourceLabel = 'New issue'; + + const returnedVariants = this.method(); + + expect(returnedVariants.localStorageItemType).toBe('new-issue'); + expect(returnedVariants.defaultTextPrefix).toBe('New issue'); + expect(returnedVariants.presetTextSuffix).toBe('issue'); + }); + }); }); |