• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

RoundingWell / care-ops-frontend / c6789788-b82b-4fa2-afc3-8cfd51fdf72e

21 May 2026 03:23PM UTC coverage: 79.975% (-20.0%) from 99.95%
c6789788-b82b-4fa2-afc3-8cfd51fdf72e

Pull #1697

circleci

paulfalgout
fix(flows): surface missing program relationship
Pull Request #1697: fix(flows): surface missing program relationship

1410 of 1889 branches covered (74.64%)

Branch coverage included in aggregate %.

3 of 5 new or added lines in 1 file covered. (60.0%)

1120 existing lines in 81 files now uncovered.

4984 of 6106 relevant lines covered (81.62%)

127.86 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

93.75
/src/js/apps/programs/program/workflows/workflows_app.js
1
import Backbone from 'backbone';
2
import Radio from 'backbone.radio';
3

4
import App from 'js/base/app';
5

6
import intl from 'js/i18n';
7

8
import { LayoutView, ListView, AddActionDroplist } from 'js/views/programs/program/workflows/workflows_views';
9

10
import 'scss/domain/workflows.scss';
11

12
export default App.extend({
13
  viewTriggers: {
14
    'click:add': 'click:add',
15
  },
16
  onBeforeStart({ program }) {
17
    this.program = program;
5✔
18
    this.showView(new LayoutView({ model: program }));
5✔
19
    this.getRegion('content').startPreloader();
5✔
20
  },
21
  beforeStart({ program }) {
22
    return [
5✔
23
      Radio.request('entities', 'fetch:programActions:collection:byProgram', { programId: program.id }),
24
      Radio.request('entities', 'fetch:programFlows:collection:byProgram', { programId: program.id }),
25
    ];
26
  },
27
  onStart({ program }, actions, flows) {
28
    this.collection = new Backbone.Collection([...actions.models, ...flows.models]);
5✔
29
    this.showChildView('content', new ListView({ collection: this.collection }));
5✔
30

31
    const actionDroplistMenu = new Backbone.Collection([
5✔
32
      {
33
        onSelect: () => {
34
          Radio.trigger('event-router', 'program:action:new', this.program.id);
1✔
35
        },
36
        icon: {
37
          type: 'far',
38
          icon: 'file-lines',
39
          classes: 'workflows--add-action',
40
        },
41
        text: intl.programs.program.workflows.workflowsApp.newAction,
42
      },
43
      {
44
        onSelect: () => {
UNCOV
45
          Radio.trigger('event-router', 'programFlow:new', this.program.id);
×
46
        },
47
        icon: {
48
          type: 'fas',
49
          icon: 'folder',
50
          classes: 'workflows--add-flow',
51
        },
52
        text: intl.programs.program.workflows.workflowsApp.newFlow,
53
      },
54
    ]);
55

56
    this.showChildView('add', new AddActionDroplist({
5✔
57
      collection: actionDroplistMenu,
58
    }));
59
  },
60
  onEditItem(item) {
61
    if (item.isNew()) {
5✔
62
      this.collection.unshift(item);
2✔
63
      return;
2✔
64
    }
65
    item.trigger('editing', true);
3✔
66
  },
67
});
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc