diff options
author | Phil Hughes <me@iamphill.com> | 2018-05-14 16:30:52 +0100 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2018-05-22 11:11:36 +0100 |
commit | ba90742631a5e1a0d1edc546d5d49b59210642bf (patch) | |
tree | 67b8e75ae82003cf502ba7303bf6d586224949cb /spec/javascripts/ide/stores/modules/pipelines/mutations_spec.js | |
parent | 50985f54baf9a4d7e840e22ce8914f0bc919f5d8 (diff) | |
download | gitlab-ce-ba90742631a5e1a0d1edc546d5d49b59210642bf.tar.gz |
group jobs into stageside-jobs-list
Diffstat (limited to 'spec/javascripts/ide/stores/modules/pipelines/mutations_spec.js')
-rw-r--r-- | spec/javascripts/ide/stores/modules/pipelines/mutations_spec.js | 52 |
1 files changed, 41 insertions, 11 deletions
diff --git a/spec/javascripts/ide/stores/modules/pipelines/mutations_spec.js b/spec/javascripts/ide/stores/modules/pipelines/mutations_spec.js index 59e218ef0a6..8262e916243 100644 --- a/spec/javascripts/ide/stores/modules/pipelines/mutations_spec.js +++ b/spec/javascripts/ide/stores/modules/pipelines/mutations_spec.js @@ -72,19 +72,49 @@ describe('IDE pipelines mutations', () => { expect(mockedState.isLoadingJobs).toBe(false); }); - it('sets jobs', () => { + it('sets stages', () => { mutations[types.RECEIVE_JOBS_SUCCESS](mockedState, jobs); - expect(mockedState.jobs.length).toBe(3); - expect(mockedState.jobs).toEqual( - jobs.map(job => ({ - id: job.id, - name: job.name, - status: job.status, - stage: job.stage, - duration: job.duration, - })), - ); + expect(mockedState.stages.length).toBe(2); + expect(mockedState.stages).toEqual([ + { + title: 'test', + jobs: jasmine.anything(), + }, + { + title: 'build', + jobs: jasmine.anything(), + }, + ]); + }); + + it('sets jobs in stages', () => { + mutations[types.RECEIVE_JOBS_SUCCESS](mockedState, jobs); + + expect(mockedState.stages[0].jobs.length).toBe(3); + expect(mockedState.stages[1].jobs.length).toBe(1); + expect(mockedState.stages).toEqual([ + { + title: jasmine.anything(), + jobs: jobs.filter(job => job.stage === 'test').map(job => ({ + id: job.id, + name: job.name, + status: job.status, + stage: job.stage, + duration: job.duration, + })), + }, + { + title: jasmine.anything(), + jobs: jobs.filter(job => job.stage === 'build').map(job => ({ + id: job.id, + name: job.name, + status: job.status, + stage: job.stage, + duration: job.duration, + })), + }, + ]); }); }); }); |