insomnia/app/network/o-auth-2/__tests__/helpers.js
Gregory Schier 3f5e7e2e14 First-Party OAuth 2.0 Support (#120)
* Proof of concept authorize call

* Authorize and Refresh endpoints done

* OAuth2 editor started

* Some small fixes

* Set OAuth headers on request

* Started on some OAuth tests

* Updated network logic with new OAuth API

* OAuth forms and refactor flows

* Fix grant type handling

* Moved auth handling out of render pipeline

* Fixed legacy auth header

* Fix vertical center

* Prompt user on auth type change

* Refresh tokens working (I think) and better UI

* Catch same type auth change

* POC refresh token and small refactor

* Better token handling

* LOading state to token refresh

* Show o-auth-2 errors

* Some minor updates
2017-03-23 15:10:42 -07:00

18 lines
583 B
JavaScript

import electron from 'electron';
import EventEmitter from 'events';
export function createBWRedirectMock (redirectTo) {
electron.remote.BrowserWindow = jest.fn(function () {
this._emitter = new EventEmitter();
this.loadURL = () => this.webContents.emit('did-navigate');
this.on = (event, cb) => this._emitter.on(event, cb);
this.show = () => this._emitter.emit('show');
this.close = () => this._emitter.emit('close');
this.webContents = new EventEmitter();
this.webContents.getURL = () => redirectTo;
this._emitter.emit('ready-to-show');
});
}