diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-02-18 10:34:06 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-02-18 10:34:06 +0000 |
commit | 859a6fb938bb9ee2a317c46dfa4fcc1af49608f0 (patch) | |
tree | d7f2700abe6b4ffcb2dcfc80631b2d87d0609239 /spec/frontend_integration/test_helpers | |
parent | 446d496a6d000c73a304be52587cd9bbc7493136 (diff) | |
download | gitlab-ce-859a6fb938bb9ee2a317c46dfa4fcc1af49608f0.tar.gz |
Add latest changes from gitlab-org/gitlab@13-9-stable-eev13.9.0-rc42
Diffstat (limited to 'spec/frontend_integration/test_helpers')
5 files changed, 40 insertions, 2 deletions
diff --git a/spec/frontend_integration/test_helpers/factories/commit.js b/spec/frontend_integration/test_helpers/factories/commit.js index 09bb5fd589b..196295addbe 100644 --- a/spec/frontend_integration/test_helpers/factories/commit.js +++ b/spec/frontend_integration/test_helpers/factories/commit.js @@ -1,5 +1,5 @@ -import { withValues } from '../utils/obj'; import { getCommit } from '../fixtures'; +import { withValues } from '../utils/obj'; import { createCommitId } from './commit_id'; export const createNewCommit = ({ id = createCommitId(), message }, orig = getCommit()) => { diff --git a/spec/frontend_integration/test_helpers/fixtures.js b/spec/frontend_integration/test_helpers/fixtures.js index fde3fd8cb63..b2768440607 100644 --- a/spec/frontend_integration/test_helpers/fixtures.js +++ b/spec/frontend_integration/test_helpers/fixtures.js @@ -1,4 +1,10 @@ -/* eslint-disable global-require, import/no-unresolved */ +/* eslint-disable global-require */ +// We use "require" rather than `fs` so that this works in a browser environment. + +/* eslint "import/no-unresolved": 0 */ +// We don't want to require *all* fixtures to be generated (especailly in a local environment). +// We use `eslint` instead of `eslint-disable`, so that we also don't trigger an `Unused eslint-disable directive` when all fixtures are present. + import { memoize } from 'lodash'; const createFactoryWithDefault = (fn, defaultValue) => () => { @@ -25,6 +31,12 @@ export const getBranch = factory.json(() => export const getMergeRequests = factory.json(() => require('test_fixtures/api/merge_requests/get.json'), ); +export const getMergeRequestWithChanges = factory.json(() => + require('test_fixtures/api/merge_requests/changes.json'), +); +export const getMergeRequestVersions = factory.json(() => + require('test_fixtures/api/merge_requests/versions.json'), +); export const getRepositoryFiles = factory.json(() => require('test_fixtures/projects_json/files.json'), ); diff --git a/spec/frontend_integration/test_helpers/mock_server/index.js b/spec/frontend_integration/test_helpers/mock_server/index.js index 2aebdefaafb..20cb441daa7 100644 --- a/spec/frontend_integration/test_helpers/mock_server/index.js +++ b/spec/frontend_integration/test_helpers/mock_server/index.js @@ -4,6 +4,8 @@ import { getEmptyProject, getBranch, getMergeRequests, + getMergeRequestWithChanges, + getMergeRequestVersions, getRepositoryFiles, getBlobReadme, getBlobImage, @@ -16,6 +18,8 @@ export const createMockServerOptions = () => ({ project: Model, branch: Model, mergeRequest: Model, + mergeRequestChange: Model, + mergeRequestVersion: Model, file: Model, userPermission: Model, }, @@ -30,6 +34,8 @@ export const createMockServerOptions = () => ({ projects: [getProject(), getEmptyProject()], branches: [getBranch()], mergeRequests: getMergeRequests(), + mergeRequestChanges: [getMergeRequestWithChanges()], + mergeRequestVersions: getMergeRequestVersions(), filesRaw: [ { raw: getBlobReadme(), diff --git a/spec/frontend_integration/test_helpers/mock_server/routes/404.js b/spec/frontend_integration/test_helpers/mock_server/routes/404.js index bc8edba927e..54183f1189c 100644 --- a/spec/frontend_integration/test_helpers/mock_server/routes/404.js +++ b/spec/frontend_integration/test_helpers/mock_server/routes/404.js @@ -1,3 +1,5 @@ +import { Response } from 'miragejs'; + export default (server) => { ['get', 'post', 'put', 'delete', 'patch'].forEach((method) => { server[method]('*', () => { diff --git a/spec/frontend_integration/test_helpers/mock_server/routes/projects.js b/spec/frontend_integration/test_helpers/mock_server/routes/projects.js index de37aa98eee..e6e09121fd4 100644 --- a/spec/frontend_integration/test_helpers/mock_server/routes/projects.js +++ b/spec/frontend_integration/test_helpers/mock_server/routes/projects.js @@ -20,4 +20,22 @@ export default (server) => { return result.models; }); + + server.get('/api/v4/projects/:id/merge_requests/:mid', (schema, request) => { + const mr = schema.mergeRequests.findBy({ iid: request.params.mid }); + + return mr.attrs; + }); + + server.get('/api/v4/projects/:id/merge_requests/:mid/versions', (schema, request) => { + const versions = schema.mergeRequestVersions.where({ merge_request_id: request.params.mid }); + + return versions.models; + }); + + server.get('/api/v4/projects/:id/merge_requests/:mid/changes', (schema, request) => { + const mrWithChanges = schema.mergeRequestChanges.findBy({ iid: request.params.mid }); + + return mrWithChanges.attrs; + }); }; |