import {expect} from 'chai'; import {eventually} from './../../../test/helpers'; import AppDriver from './App.driver'; describe('App', () => { let driver; beforeEach(() => { Object.defineProperty((global).window.location, 'href', { value: 'https://site.wix.com/?appId=123&appInstanceId=321&snapshotId=111&host=', writable: true, enumerable: true, configurable: true }); driver = new AppDriver(); }); afterEach(() => driver.cleanup()); it('should show loading spinner and general error', async () => { driver.when.render(); expect(driver.has.app()).to.be.true; expect(driver.has.spinner()).to.be.true; await eventually(() => { expect(driver.get.error()).to.be.eq('Sorry, but something went wrong!'); }); }); it('should render CashierPaymentsWidget', async () => { driver .given.order() .when.render(); await eventually(() => { expect(driver.has.widget()).to.be.true; }); }); });