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

RoundingWell / care-ops-frontend / c8db7f44-c7fd-4a3e-8b98-d394b6031a7d

21 May 2026 06:16PM UTC coverage: 80.537% (-19.4%) from 99.963%
c8db7f44-c7fd-4a3e-8b98-d394b6031a7d

Pull #1697

circleci

paulfalgout
fix(work): include program chain on action and flow fetches that honor it

Centralize ACTION_INCLUDE / FLOW_INCLUDE in the entity service and apply
them everywhere the backend actually reads the include parameter:

- /actions/{id} (fetchAction, fetchActionWithResponses, manage:add refetch)
- /flows/{id} (fetchFlow, manage:add refetch)
- /flows/{id}/relationships/actions (fetchActionsByFlow on the flow page)

The patient-relationship list endpoints
(/patients/{id}/relationships/actions, /patients/{id}/relationships/flows)
silently drop include today, so fetchActionsByPatient and
fetchFlowsByPatient keep their original data shape. Once the backend's
ListPatientActionsResponder / ListPatientFlowsResponder learn to honor
Includes::fromRequest, those call sites can pass ACTION_INCLUDE /
FLOW_INCLUDE the same way.
Pull Request #1697: fix(work): include program relationships on action and flow fetches

1394 of 1875 branches covered (74.35%)

Branch coverage included in aggregate %.

11 of 11 new or added lines in 5 files covered. (100.0%)

1071 existing lines in 100 files now uncovered.

5028 of 6099 relevant lines covered (82.44%)

139.21 hits per line

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

77.78
/src/js/apps/forms/widgets/widgets_header_app.js
1
import Radio from 'backbone.radio';
2

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

5
import { FormWidgetsHeaderView } from 'js/views/forms/form/widgets/widget_header_view';
6

7
export default App.extend({
8
  beforeStart({ patient, form }) {
9
    const workspacePatient = Radio.request('entities', 'fetch:workspacePatients:byPatient', patient.id);
3✔
10
    const widgets = form.getWidgets();
3✔
11
    const values = widgets.invoke('fetchValues', patient.id);
3✔
12

13
    return [workspacePatient, ...values];
3✔
14
  },
15
  onStart({ patient, form }) {
16
    const widgets = form.getWidgets();
1✔
17

18
    if (!widgets.length) return;
1!
19

UNCOV
20
    this.showView(new FormWidgetsHeaderView({
×
21
      model: patient,
22
      collection: widgets,
23
    }));
24
  },
25
});
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