11import "mutationobserver-shim" ;
2- import { act , render , RenderResult , screen } from "@testing-library/react" ;
3- import { fireEvent } from "@testing-library/dom " ;
2+ import { act , fireEvent , render , RenderResult , screen } from "@testing-library/react" ;
3+ import userEvent from "@testing-library/user-event " ;
44import { CreateEvent } from "../../Event/CreateEvent" ;
55import React from "react" ;
66import { Route , Router } from "react-router-dom" ;
77import { createMemoryHistory , MemoryHistory } from "history" ;
88import {
9+ datePickerToday ,
910 fillInInputValueInForm ,
1011 getInputValue ,
1112 makeEvent ,
@@ -24,11 +25,7 @@ import { Organization } from "../../Organization/OrganizationApi";
2425import selectEvent from "react-select-event" ;
2526import { PageDTO } from "../../api" ;
2627
27- const START_DATE_PLACEHOLDER_TEXT = "Choose the Start Date..." ;
28- const END_DATE_PLACEHOLDER_TEXT = "Choose the End Date..." ;
29-
3028describe ( "create an event" , ( ) => {
31- const dateToInput = new Date ( "2020-10-18T00:00:01" ) . toLocaleDateString ( ) ;
3229 let mockSaveEvent : typeof EventApi . saveEvent ;
3330 let mockUpdateEvent : typeof EventApi . updateEvent ;
3431 let mockCreateEventType : typeof EventTypeApi . createEventType ;
@@ -104,8 +101,8 @@ describe("create an event", () => {
104101 sortOrder : 3 ,
105102 } ) ,
106103 ] ,
107- startDate : new Date ( dateToInput ) . toJSON ( ) ,
108- endDate : new Date ( dateToInput ) . toJSON ( ) ,
104+ startDate : new Date ( ) . toLocaleDateString ( ) ,
105+ endDate : new Date ( ) . toLocaleDateString ( ) ,
109106 eventType : undefined ,
110107 } ;
111108 const saveEventPromise : Promise < TsrEvent > = Promise . resolve ( {
@@ -122,8 +119,8 @@ describe("create an event", () => {
122119 fillInInputValueInForm ( result , "name" , "event name" ) ;
123120 await selectEvent . select ( screen . getByLabelText ( "organizations" ) , "second" ) ;
124121 await selectEvent . select ( screen . getByLabelText ( "organizations" ) , "third" ) ;
125- fillInInputValueInForm ( result , dateToInput , undefined , START_DATE_PLACEHOLDER_TEXT , false ) ;
126- fillInInputValueInForm ( result , dateToInput , undefined , END_DATE_PLACEHOLDER_TEXT , false ) ;
122+ datePickerToday ( result , "start date" ) ;
123+ datePickerToday ( result , "end date" ) ;
127124
128125 td . when ( mockSaveEvent ( tsrEvent ) ) . thenDo ( ( ) => saveEventPromise ) ;
129126
@@ -135,6 +132,7 @@ describe("create an event", () => {
135132 } ) ;
136133
137134 describe ( "edit event" , ( ) => {
135+ const dateToInput = new Date ( "2020-10-18T00:00:01" ) . toLocaleDateString ( ) ;
138136 const setupGetEventByIdPromise = async (
139137 history : MemoryHistory = createMemoryHistory ( ) ,
140138 ) : Promise < RenderResult > => {
@@ -386,20 +384,8 @@ describe("create an event", () => {
386384 expect ( screen . queryByText ( errorMsg ) ) . toBeNull ( ) ;
387385
388386 fillInInputValueInForm ( result , "name" , "event name" ) ;
389- fillInInputValueInForm (
390- result ,
391- dateToInput ,
392- undefined ,
393- START_DATE_PLACEHOLDER_TEXT ,
394- false ,
395- ) ;
396- fillInInputValueInForm (
397- result ,
398- dateToInput ,
399- undefined ,
400- END_DATE_PLACEHOLDER_TEXT ,
401- false ,
402- ) ;
387+ datePickerToday ( result , "start date" ) ;
388+ datePickerToday ( result , "end date" ) ;
403389
404390 await submitEventForm ( ) ;
405391 expect ( screen . getByText ( errorMsg ) ) . toBeInTheDocument ( ) ;
@@ -418,17 +404,11 @@ describe("create an event", () => {
418404 await submitEventForm ( ) ;
419405 expect ( screen . getByText ( errorMsg ) ) . toBeInTheDocument ( ) ;
420406
421- fillInInputValueInForm ( result , "1234" , undefined , START_DATE_PLACEHOLDER_TEXT ) ;
407+ userEvent . type ( result . getByRole ( "textbox" , { name : "start date" } ) , "asdf" ) ;
422408 await submitEventForm ( ) ;
423409 expect ( screen . getByText ( errorMsg ) ) . toBeInTheDocument ( ) ;
424410
425- fillInInputValueInForm (
426- result ,
427- dateToInput ,
428- undefined ,
429- START_DATE_PLACEHOLDER_TEXT ,
430- false ,
431- ) ;
411+ datePickerToday ( result , "start date" ) ;
432412 await submitEventForm ( ) ;
433413
434414 expect ( screen . queryByText ( errorMsg ) ) . toBeNull ( ) ;
@@ -442,24 +422,11 @@ describe("create an event", () => {
442422 await submitEventForm ( ) ;
443423 expect ( screen . getByText ( errorMsg ) ) . toBeInTheDocument ( ) ;
444424
445- fillInInputValueInForm ( result , "1234" , undefined , END_DATE_PLACEHOLDER_TEXT ) ;
425+ userEvent . type ( result . getByRole ( "textbox" , { name : "end date" } ) , "asdf" ) ;
446426 await submitEventForm ( ) ;
447427 expect ( screen . getByText ( errorMsg ) ) . toBeInTheDocument ( ) ;
448428
449- const yesterday = new Date ( dateToInput )
450- . setDate ( new Date ( dateToInput ) . getDate ( ) - 1 )
451- . toLocaleString ( ) ;
452- fillInInputValueInForm ( result , yesterday , undefined , END_DATE_PLACEHOLDER_TEXT ) ;
453- await submitEventForm ( ) ;
454- expect ( screen . getByText ( errorMsg ) ) . toBeInTheDocument ( ) ;
455-
456- fillInInputValueInForm (
457- result ,
458- dateToInput ,
459- undefined ,
460- END_DATE_PLACEHOLDER_TEXT ,
461- false ,
462- ) ;
429+ datePickerToday ( result , "end date" ) ;
463430 await submitEventForm ( ) ;
464431
465432 expect ( screen . queryByText ( errorMsg ) ) . toBeNull ( ) ;
0 commit comments