// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import React from "react"; import { Button } from "@material-ui/core"; import { shallow, configure } from "enzyme"; import Adapter from "enzyme-adapter-react-16"; import { LAST_REFRESH_TIMESTAMP, RefreshButton } from './refresh-button'; configure({ adapter: new Adapter() }); describe('', () => { let props; beforeEach(() => { props = { history: { replace: jest.fn(), }, classes: {}, }; }); it('should render without issues', () => { // when const wrapper = shallow(); // then expect(wrapper.html()).toContain('button'); }); it('should pass window location to router', () => { expect(localStorage.getItem(LAST_REFRESH_TIMESTAMP)).toBeFalsy(); // setup const wrapper = shallow(); // when wrapper.find(Button).simulate('click'); // then expect(props.history.replace).toHaveBeenCalledWith('/'); expect(localStorage.getItem(LAST_REFRESH_TIMESTAMP)).not.toBeFalsy(); }); });