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:
Diffstat (limited to 'spec/frontend/issues/list/utils_spec.js')
-rw-r--r--spec/frontend/issues/list/utils_spec.js79
1 files changed, 26 insertions, 53 deletions
diff --git a/spec/frontend/issues/list/utils_spec.js b/spec/frontend/issues/list/utils_spec.js
index e8ffba9bc80..3c6332d5728 100644
--- a/spec/frontend/issues/list/utils_spec.js
+++ b/spec/frontend/issues/list/utils_spec.js
@@ -10,12 +10,7 @@ import {
urlParams,
urlParamsWithSpecialValues,
} from 'jest/issues/list/mock_data';
-import {
- PAGE_SIZE,
- PAGE_SIZE_MANUAL,
- RELATIVE_POSITION_ASC,
- urlSortParams,
-} from '~/issues/list/constants';
+import { PAGE_SIZE, urlSortParams } from '~/issues/list/constants';
import {
convertToApiParams,
convertToSearchQuery,
@@ -29,52 +24,30 @@ import {
import { FILTERED_SEARCH_TERM } from '~/vue_shared/components/filtered_search_bar/constants';
describe('getInitialPageParams', () => {
- it.each(Object.keys(urlSortParams))(
- 'returns the correct page params for sort key %s',
- (sortKey) => {
- const firstPageSize = sortKey === RELATIVE_POSITION_ASC ? PAGE_SIZE_MANUAL : PAGE_SIZE;
+ it('returns page params with a default page size when no arguments are given', () => {
+ expect(getInitialPageParams()).toEqual({ firstPageSize: PAGE_SIZE });
+ });
- expect(getInitialPageParams(sortKey)).toEqual({ firstPageSize });
- },
- );
+ it('returns page params with the given page size', () => {
+ const pageSize = 100;
+ expect(getInitialPageParams(pageSize)).toEqual({ firstPageSize: pageSize });
+ });
- it.each(Object.keys(urlSortParams))(
- 'returns the correct page params for sort key %s with afterCursor',
- (sortKey) => {
- const firstPageSize = sortKey === RELATIVE_POSITION_ASC ? PAGE_SIZE_MANUAL : PAGE_SIZE;
- const lastPageSize = undefined;
- const afterCursor = 'randomCursorString';
- const beforeCursor = undefined;
- const pageParams = getInitialPageParams(
- sortKey,
- firstPageSize,
- lastPageSize,
- afterCursor,
- beforeCursor,
- );
-
- expect(pageParams).toEqual({ firstPageSize, afterCursor });
- },
- );
+ it('does not return firstPageSize when lastPageSize is provided', () => {
+ const firstPageSize = 100;
+ const lastPageSize = 50;
+ const afterCursor = undefined;
+ const beforeCursor = 'randomCursorString';
+ const pageParams = getInitialPageParams(
+ 100,
+ firstPageSize,
+ lastPageSize,
+ afterCursor,
+ beforeCursor,
+ );
- it.each(Object.keys(urlSortParams))(
- 'returns the correct page params for sort key %s with beforeCursor',
- (sortKey) => {
- const firstPageSize = undefined;
- const lastPageSize = PAGE_SIZE;
- const afterCursor = undefined;
- const beforeCursor = 'anotherRandomCursorString';
- const pageParams = getInitialPageParams(
- sortKey,
- firstPageSize,
- lastPageSize,
- afterCursor,
- beforeCursor,
- );
-
- expect(pageParams).toEqual({ lastPageSize, beforeCursor });
- },
- );
+ expect(pageParams).toEqual({ lastPageSize, beforeCursor });
+ });
});
describe('getSortKey', () => {
@@ -97,10 +70,10 @@ describe('isSortKey', () => {
describe('getSortOptions', () => {
describe.each`
hasIssueWeightsFeature | hasBlockedIssuesFeature | length | containsWeight | containsBlocking
- ${false} | ${false} | ${9} | ${false} | ${false}
- ${true} | ${false} | ${10} | ${true} | ${false}
- ${false} | ${true} | ${10} | ${false} | ${true}
- ${true} | ${true} | ${11} | ${true} | ${true}
+ ${false} | ${false} | ${10} | ${false} | ${false}
+ ${true} | ${false} | ${11} | ${true} | ${false}
+ ${false} | ${true} | ${11} | ${false} | ${true}
+ ${true} | ${true} | ${12} | ${true} | ${true}
`(
'when hasIssueWeightsFeature=$hasIssueWeightsFeature and hasBlockedIssuesFeature=$hasBlockedIssuesFeature',
({