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/diffs/store/actions_spec.js')
-rw-r--r--spec/frontend/diffs/store/actions_spec.js54
1 files changed, 48 insertions, 6 deletions
diff --git a/spec/frontend/diffs/store/actions_spec.js b/spec/frontend/diffs/store/actions_spec.js
index 8cf376b13e3..be3b30e8e7a 100644
--- a/spec/frontend/diffs/store/actions_spec.js
+++ b/spec/frontend/diffs/store/actions_spec.js
@@ -631,7 +631,7 @@ describe('DiffsStoreActions', () => {
describe('prefetchFileNeighbors', () => {
it('dispatches two requests to prefetch the next/previous files', () => {
- testAction(
+ return testAction(
diffActions.prefetchFileNeighbors,
{},
{
@@ -1327,8 +1327,13 @@ describe('DiffsStoreActions', () => {
await waitForPromises();
expect(dispatch).toHaveBeenCalledWith('fetchFileByFile');
- expect(dispatch).toHaveBeenCalledWith('scrollToFile', file);
- expect(dispatch).toHaveBeenCalledTimes(2);
+ expect(commonUtils.historyPushState).toHaveBeenCalledWith(new URL(`${TEST_HOST}/#test`), {
+ skipScrolling: true,
+ });
+ expect(commonUtils.scrollToElement).toHaveBeenCalledWith('.diff-files-holder', {
+ duration: 0,
+ });
+ expect(dispatch).toHaveBeenCalledTimes(1);
});
it('shows an alert when there was an error fetching the file', async () => {
@@ -2057,11 +2062,48 @@ describe('DiffsStoreActions', () => {
describe('toggleFileCommentForm', () => {
it('commits TOGGLE_FILE_COMMENT_FORM', () => {
+ const file = getDiffFileMock();
return testAction(
diffActions.toggleFileCommentForm,
- 'path',
- {},
- [{ type: types.TOGGLE_FILE_COMMENT_FORM, payload: 'path' }],
+ file.file_path,
+ {
+ diffFiles: [file],
+ },
+ [
+ { type: types.TOGGLE_FILE_COMMENT_FORM, payload: file.file_path },
+ {
+ type: types.SET_FILE_COLLAPSED,
+ payload: { filePath: file.file_path, collapsed: false },
+ },
+ ],
+ [],
+ );
+ });
+
+ it('always opens if file is collapsed', () => {
+ const file = {
+ ...getDiffFileMock(),
+ viewer: {
+ ...getDiffFileMock().viewer,
+ manuallyCollapsed: true,
+ },
+ };
+ return testAction(
+ diffActions.toggleFileCommentForm,
+ file.file_path,
+ {
+ diffFiles: [file],
+ },
+ [
+ {
+ type: types.SET_FILE_COMMENT_FORM,
+ payload: { filePath: file.file_path, expanded: true },
+ },
+ {
+ type: types.SET_FILE_COLLAPSED,
+ payload: { filePath: file.file_path, collapsed: false },
+ },
+ ],
[],
);
});