///////////////////////////////////////////////////////////// // // pgAdmin 4 - PostgreSQL Tools // // Copyright (C) 2013 - 2023, The pgAdmin Development Team // This software is released under the PostgreSQL Licence // ////////////////////////////////////////////////////////////// import jasmineEnzyme from 'jasmine-enzyme'; import React from 'react'; import '../helper/enzyme.helper'; import { createMount } from '@material-ui/core/test-utils'; import Theme from '../../../pgadmin/static/js/Theme'; import PasswordResetPage from '../../../pgadmin/static/js/SecurityPages/PasswordResetPage'; describe('PasswordResetPage', ()=>{ let mount; /* Use createMount so that material ui components gets the required context */ /* https://material-ui.com/guides/testing/#api */ beforeAll(()=>{ mount = createMount(); // spyOn(Notify, 'alert'); }); afterAll(() => { mount.cleanUp(); }); beforeEach(()=>{ jasmineEnzyme(); }); let ctrlMount = (props)=>{ return mount( ); }; it('basic', (done)=>{ const ctrl = ctrlMount({ actionUrl: '/reset/url', csrfToken: 'some-token', }); setTimeout(()=>{ expect(ctrl.find('form')).toHaveProp('action', '/reset/url'); expect(ctrl.find('input[name="password"]')).toExist(); expect(ctrl.find('input[name="password_confirm"]')).toExist(); ctrl.unmount(); done(); }, 100); }); });