text: import testWithSpectron from "vue-cli-plugin-electron-builder/lib/testWithSpectron";
  import chai from "chai";
  import chaiAsPromised from "chai-as-promised";
  // eslint-disable-next-line no-undef
  const spectron = __non_webpack_require__("spectron");
  
  chai.should();
  chai.use(chaiAsPromised);
  
  describe("Application launch", function () {
    this.timeout(30000);
  
    beforeEach(function () {
      return testWithSpectron(spectron).then((instance) => {
        this.app = instance.app;
        this.stopServe = instance.stopServe;
      });
    });
  
    beforeEach(function () {
      chaiAsPromised.transferPromiseness = this.app.transferPromiseness;
    });
  
    afterEach(function () {
      if (this.app && this.app.isRunning()) {
        return this.stopServe();
      }
    });
  
    it("opens a window", function () {
      return Promise.all([
        this.app.client.getWindowCount().should.eventually.have.at.least(1),
        this.app.client.browserWindow.isMinimized().should.eventually.be.false,
        this.app.client.browserWindow.isVisible().should.eventually.be.true,
        this.app.client.browserWindow
          .getBounds()
          .should.eventually.have.property("width")
          .and.be.above(0),
        this.app.client.browserWindow
          .getBounds()
          .should.eventually.have.property("height")
          .and.be.above(0),
      ]);
    });
  });
  