diff options
Diffstat (limited to 'test/mocks')
| -rw-r--r-- | test/mocks/backend.js | 32 |
1 files changed, 27 insertions, 5 deletions
diff --git a/test/mocks/backend.js b/test/mocks/backend.js index bac5fac19e..3011c8e26b 100644 --- a/test/mocks/backend.js +++ b/test/mocks/backend.js @@ -1,6 +1,7 @@ import configureMockStore from 'redux-mock-store'; import thunk from 'redux-thunk'; import Backend from '../../app/lib/backend'; +import Ipc from '../../app/lib/ipc'; import { defaultServer } from '../../app/config'; import { LoginState, ConnectionState } from '../../app/enums'; @@ -29,13 +30,34 @@ export const mockState = () => { }; }; -export const mockBackend = (store) => { - const backend = new Backend(); +export const mockBackend = (backendData) => { + return new Backend(mockIpc(backendData)); +}; + +const mockIpc = (backendData) => { + const ipc = new Ipc(); + ipc.send = (action, data) => { + return new Promise((resolve, reject) => { - // patch backend - backend.syncWithReduxStore(store); + switch (action) { + case 'login': + return resolve(backendData.users[data.accountNumber]); + case 'logout': + case 'cancelConnection': + case 'connect': + case 'disconnect': + return resolve(); - return backend; + case 'getLocation': + return resolve({}); + case 'getConnectionInfo': + return resolve({}); + } + + reject('Unknown action: ' + action); + }); + }; + return ipc; }; export const filterMinorActions = (actions) => { |
