Skip to content

Commit b4dea3c

Browse files
Merge pull request #370 from primeroIMS/trigyn-testcases-record-actions-add-service
Trigyn testcases record actions add service
2 parents 9b22e12 + ef7b48e commit b4dea3c

File tree

1 file changed

+9
-24
lines changed

1 file changed

+9
-24
lines changed

app/javascript/components/record-actions/add-service/component.unit.test.js renamed to app/javascript/components/record-actions/add-service/component.spec.js

+9-24
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
// Copyright (c) 2014 - 2023 UNICEF. All rights reserved.
2-
3-
import { Formik, Form } from "formik";
42
import { fromJS, Map, OrderedMap } from "immutable";
53

6-
import ActionDialog from "../../action-dialog";
7-
import { setupMountedComponent } from "../../../test";
4+
import { mountedComponent, screen } from "../../../test-utils";
85
import { FieldRecord, FormSectionRecord } from "../../record-form/records";
96
import { RECORD_PATH } from "../../../config";
10-
import Fields from "../add-incident/fields";
117

128
import AddService from "./component";
139

1410
describe("<AddService />", () => {
15-
let component;
1611
const initialState = Map({
1712
records: fromJS({
1813
cases: {
@@ -124,33 +119,23 @@ describe("<AddService />", () => {
124119
setPending: () => {}
125120
};
126121

127-
beforeEach(() => {
128-
({ component } = setupMountedComponent(AddService, props, initialState));
129-
});
130-
131122
it("renders Formik", () => {
132-
expect(component.find(Formik)).to.have.lengthOf(1);
123+
mountedComponent(<AddService {...props} />, initialState);
124+
expect(screen.getByText((content, element) => element.tagName.toLowerCase() === "form")).toBeInTheDocument();
133125
});
134126

135127
it("renders ActionDialog", () => {
136-
expect(component.find(ActionDialog)).to.have.lengthOf(1);
128+
mountedComponent(<AddService {...props} />, initialState);
129+
expect(screen.getByRole("dialog")).toBeInTheDocument();
137130
});
138131

139132
it("renders Form", () => {
140-
expect(component.find(Form)).to.have.lengthOf(1);
133+
mountedComponent(<AddService {...props} />, initialState);
134+
expect(screen.getByText((content, element) => element.tagName.toLowerCase() === "form")).toBeInTheDocument();
141135
});
142136

143137
it("renders Fields", () => {
144-
expect(component.find(Fields)).to.have.lengthOf(1);
145-
});
146-
147-
it("renders component with valid props", () => {
148-
const addService = { ...component.find(AddService).props() };
149-
150-
["close", "pending", "recordType", "selectedRowsIndex", "setPending", "open"].forEach(property => {
151-
expect(addService).to.have.property(property);
152-
delete addService[property];
153-
});
154-
expect(addService).to.be.empty;
138+
mountedComponent(<AddService {...props} />, initialState);
139+
expect(screen.queryAllByRole("textbox")).toHaveLength(1);
155140
});
156141
});

0 commit comments

Comments
 (0)