|
3 | 3 | * @lint-ignore-every XPLATJSCOPYRIGHT1
|
4 | 4 | */
|
5 | 5 |
|
| 6 | +import { configure, mount, shallow } from "enzyme" |
| 7 | +import Adapter from "enzyme-adapter-react-16" |
| 8 | +import React from "react" |
| 9 | +import "react-native" |
6 | 10 | import CreateReservation from "../src/reservations/screens/CreateReservation"
|
7 | 11 |
|
| 12 | +describe("showing the date picker", () => { |
| 13 | + it("renders", () => { |
| 14 | + shallow(<CreateReservation />) |
| 15 | + }) |
| 16 | +}) |
| 17 | + |
8 | 18 | describe("createReservation", () => {
|
9 | 19 | let createScreen: CreateReservation
|
10 | 20 | beforeEach(() => {
|
@@ -75,25 +85,24 @@ describe("createReservation", () => {
|
75 | 85 | })
|
76 | 86 |
|
77 | 87 | describe("showing the date picker", () => {
|
78 |
| - let createScreen: CreateReservation |
79 |
| - beforeEach(() => { |
80 |
| - createScreen = new CreateReservation({}) |
81 |
| - }) |
| 88 | + configure({ adapter: new Adapter() }) |
82 | 89 |
|
83 |
| - it("toggles the date picker flag", () => { |
84 |
| - createScreen.state = { |
85 |
| - clientName: "", |
| 90 | + let createScreen = mount<CreateReservation>(<CreateReservation />) |
| 91 | + |
| 92 | + it("toggles the date picker flag", done => { |
| 93 | + createScreen.setState(() => ({ |
| 94 | + clientName: "Paris", |
86 | 95 | hotelName: "Hilton Hi",
|
87 | 96 | arrivalDate: new Date(),
|
88 | 97 | departureDate: new Date(),
|
89 | 98 | isDateTimePickerVisible: false,
|
90 | 99 | focusedDate: "arrival",
|
91 | 100 | errors: [3],
|
92 |
| - } |
| 101 | + })) |
93 | 102 |
|
94 |
| - createScreen._showDateTimePicker("departure") |
95 |
| - expect(createScreen.state.isDateTimePickerVisible).toBeTruthy() |
96 |
| - expect(createScreen.state.focusedDate).toEqual("departure") |
97 |
| - expect(createScreen.state.errors).toHaveLength(0) |
| 103 | + createScreen.instance()._showDateTimePicker("departure") |
| 104 | + expect(createScreen.state().isDateTimePickerVisible).toBeTruthy() |
| 105 | + expect(createScreen.state().focusedDate).toEqual("departure") |
| 106 | + expect(createScreen.state().errors).toHaveLength(0) |
98 | 107 | })
|
99 | 108 | })
|
0 commit comments