Новичок в Jest, попытка написать базовый контрольный пример для проверки возможности выпадающего меню в Jest.
Я попробовал следующий код:
test( "update state with dropdown", async () => {
let wrapper = mount( <MemoryRouter initialEntries={[ “/workflow/new" ]}><Workflow/></MemoryRouter> );
expect.assertions( 7 );
// Mock validation API calls
let apiWorkflowPromise = Promise.resolve( apiWorkflowResult );
get.mockImplementation( () => apiWorkflowPromise );
// ACT
let instance = wrapper.find( “Workflow” ).instance();
instance.handleWorkflowDropDownChange( { target: { value: “NewZealand” } } );
await expect( apiWorkflowPromise ).resolves.toBeDefined();
// ASSERT
let selectedDiagnosticWorkflow = instance.state.selectedWorkflow;
let supportedParameters = instance.state.workflow.supportedParameters;
expect( selectedWorkflow ).toEqual( “NewZealand” );
} );
Получение приведенной ниже ошибки:
ReferenceError: событие не определено в Workflow.handleWorkflowDropDownChange