Add projectRunners to api.js
- This is needed by the Web Terminal to check environment
This commit is contained in:
parent
83a95a02c2
commit
8ce8303fa9
2 changed files with 27 additions and 0 deletions
|
@ -14,6 +14,7 @@ const Api = {
|
|||
projectMergeRequestPath: '/api/:version/projects/:id/merge_requests/:mrid',
|
||||
projectMergeRequestChangesPath: '/api/:version/projects/:id/merge_requests/:mrid/changes',
|
||||
projectMergeRequestVersionsPath: '/api/:version/projects/:id/merge_requests/:mrid/versions',
|
||||
projectRunnersPath: '/api/:version/projects/:id/runners',
|
||||
mergeRequestsPath: '/api/:version/merge_requests',
|
||||
groupLabelsPath: '/groups/:namespace_path/-/labels',
|
||||
issuableTemplatePath: '/:namespace_path/:project_path/templates/:type/:key',
|
||||
|
@ -124,6 +125,15 @@ const Api = {
|
|||
return axios.get(url);
|
||||
},
|
||||
|
||||
projectRunners(projectPath, config = {}) {
|
||||
const url = Api.buildUrl(Api.projectRunnersPath).replace(
|
||||
':id',
|
||||
encodeURIComponent(projectPath),
|
||||
);
|
||||
|
||||
return axios.get(url, config);
|
||||
},
|
||||
|
||||
mergeRequests(params = {}) {
|
||||
const url = Api.buildUrl(Api.mergeRequestsPath);
|
||||
|
||||
|
|
|
@ -180,6 +180,23 @@ describe('Api', () => {
|
|||
});
|
||||
});
|
||||
|
||||
describe('projectRunners', () => {
|
||||
it('fetches the runners of a project', done => {
|
||||
const projectPath = 7;
|
||||
const params = { scope: 'active' };
|
||||
const mockData = [{ id: 4 }];
|
||||
const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectPath}/runners`;
|
||||
mock.onGet(expectedUrl, { params }).reply(200, mockData);
|
||||
|
||||
Api.projectRunners(projectPath, { params })
|
||||
.then(({ data }) => {
|
||||
expect(data).toEqual(mockData);
|
||||
})
|
||||
.then(done)
|
||||
.catch(done.fail);
|
||||
});
|
||||
});
|
||||
|
||||
describe('newLabel', () => {
|
||||
it('creates a new label', done => {
|
||||
const namespace = 'some namespace';
|
||||
|
|
Loading…
Reference in a new issue