summaryrefslogtreecommitdiff
path: root/spec/javascripts/ide/stores/modules/pipelines/mutations_spec.js
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2018-05-14 16:30:52 +0100
committerPhil Hughes <me@iamphill.com>2018-05-22 11:11:36 +0100
commitba90742631a5e1a0d1edc546d5d49b59210642bf (patch)
tree67b8e75ae82003cf502ba7303bf6d586224949cb /spec/javascripts/ide/stores/modules/pipelines/mutations_spec.js
parent50985f54baf9a4d7e840e22ce8914f0bc919f5d8 (diff)
downloadgitlab-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.js52
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,
+ })),
+ },
+ ]);
});
});
});