Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-02-10 09:10:56 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-02-10 09:10:56 +0300
commit36ff95a8a93225f47a833989429cc766a6ff2661 (patch)
tree2101cffff43469c06d846fcd1ed6a58acd06f735 /spec/frontend/boards/components
parent677227413ae31f5a02fd4c8e10f6ef50c228334f (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/boards/components')
-rw-r--r--spec/frontend/boards/components/boards_selector_spec.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/frontend/boards/components/boards_selector_spec.js b/spec/frontend/boards/components/boards_selector_spec.js
index dfd8d2351a6..28f51e0ecbf 100644
--- a/spec/frontend/boards/components/boards_selector_spec.js
+++ b/spec/frontend/boards/components/boards_selector_spec.js
@@ -82,6 +82,7 @@ describe('BoardsSelector', () => {
projectRecentBoardsQueryHandler = projectRecentBoardsQueryHandlerSuccess,
isGroupBoard = false,
isProjectBoard = false,
+ provide = {},
} = {}) => {
fakeApollo = createMockApollo([
[projectBoardsQuery, projectBoardsQueryHandler],
@@ -109,6 +110,7 @@ describe('BoardsSelector', () => {
isGroupBoard,
isProjectBoard,
isApolloBoard: false,
+ ...provide,
},
});
};
@@ -246,4 +248,34 @@ describe('BoardsSelector', () => {
expect(notCalledHandler).not.toHaveBeenCalled();
});
});
+
+ describe('dropdown visibility', () => {
+ describe('when multipleIssueBoardsAvailable is enabled', () => {
+ it('show dropdown', async () => {
+ createStore();
+ createComponent({ provide: { multipleIssueBoardsAvailable: true } });
+ expect(findDropdown().exists()).toBe(true);
+ });
+ });
+
+ describe('when multipleIssueBoardsAvailable is disabled but it hasMissingBoards', () => {
+ it('show dropdown', async () => {
+ createStore();
+ createComponent({
+ provide: { multipleIssueBoardsAvailable: false, hasMissingBoards: true },
+ });
+ expect(findDropdown().exists()).toBe(true);
+ });
+ });
+
+ describe("when multipleIssueBoardsAvailable is disabled and it dosn't hasMissingBoards", () => {
+ it('hide dropdown', async () => {
+ createStore();
+ createComponent({
+ provide: { multipleIssueBoardsAvailable: false, hasMissingBoards: false },
+ });
+ expect(findDropdown().exists()).toBe(false);
+ });
+ });
+ });
});