/* eslint-disable */ import 'raf/polyfill'; import Adapter from 'enzyme-adapter-react-16'; import Deployment from '../js/components/Deployment.jsx'; import Enzyme from 'enzyme'; import { expect } from 'chai'; import { mount } from 'enzyme'; import { routerWrap } from "./testHelpers.jsx"; import sinon from 'sinon'; import sinonStubPromise from 'sinon-stub-promise'; /* eslint-enable */ Enzyme.configure({ adapter: new Adapter() }); sinonStubPromise(sinon); describe('Deployment', () => { let component, fetchStub; function withPromise(fn) { return component.find("Deployment").instance().serverPromise.then(fn); } beforeEach(() => { fetchStub = sinon.stub(window, 'fetch'); }); afterEach(() => { component = null; window.fetch.restore(); }); it('renders the spinner before metrics are loaded', () => { fetchStub.returnsPromise().resolves({ ok: true, json: () => Promise.resolve({ metrics: [] }) }); component = mount(routerWrap(Deployment)); return withPromise(() => { expect(component.find("ConduitSpinner")).to.have.length(1); }); }); });