diff options
Diffstat (limited to 'spec/frontend/ref/format_refs_spec.js')
-rw-r--r-- | spec/frontend/ref/format_refs_spec.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/spec/frontend/ref/format_refs_spec.js b/spec/frontend/ref/format_refs_spec.js new file mode 100644 index 00000000000..6dd49574721 --- /dev/null +++ b/spec/frontend/ref/format_refs_spec.js @@ -0,0 +1,38 @@ +import { formatListBoxItems, formatErrors } from '~/ref/format_refs'; +import { DEFAULT_I18N } from '~/ref/constants'; +import { + MOCK_BRANCHES, + MOCK_COMMITS, + MOCK_ERROR, + MOCK_TAGS, + FORMATTED_BRANCHES, + FORMATTED_TAGS, + FORMATTED_COMMITS, +} from './mock_data'; + +describe('formatListBoxItems', () => { + it.each` + branches | tags | commits | expectedResult + ${MOCK_BRANCHES} | ${MOCK_TAGS} | ${MOCK_COMMITS} | ${[FORMATTED_BRANCHES, FORMATTED_TAGS, FORMATTED_COMMITS]} + ${MOCK_BRANCHES} | ${[]} | ${MOCK_COMMITS} | ${[FORMATTED_BRANCHES, FORMATTED_COMMITS]} + ${[]} | ${[]} | ${MOCK_COMMITS} | ${[FORMATTED_COMMITS]} + ${undefined} | ${undefined} | ${MOCK_COMMITS} | ${[FORMATTED_COMMITS]} + ${MOCK_BRANCHES} | ${undefined} | ${null} | ${[FORMATTED_BRANCHES]} + `('should correctly format listbox items', ({ branches, tags, commits, expectedResult }) => { + expect(formatListBoxItems(branches, tags, commits)).toEqual(expectedResult); + }); +}); + +describe('formatErrors', () => { + const { branchesErrorMessage, tagsErrorMessage, commitsErrorMessage } = DEFAULT_I18N; + it.each` + branches | tags | commits | expectedResult + ${MOCK_ERROR} | ${MOCK_ERROR} | ${MOCK_ERROR} | ${[branchesErrorMessage, tagsErrorMessage, commitsErrorMessage]} + ${MOCK_ERROR} | ${[]} | ${MOCK_ERROR} | ${[branchesErrorMessage, commitsErrorMessage]} + ${[]} | ${[]} | ${MOCK_ERROR} | ${[commitsErrorMessage]} + ${undefined} | ${undefined} | ${MOCK_ERROR} | ${[commitsErrorMessage]} + ${MOCK_ERROR} | ${undefined} | ${null} | ${[branchesErrorMessage]} + `('should correctly format listbox errors', ({ branches, tags, commits, expectedResult }) => { + expect(formatErrors(branches, tags, commits)).toEqual(expectedResult); + }); +}); |