electron-ipc-mock

Mocked electron ipc communication module

Usage no npm install needed!

<script type="module">
  import electronIpcMock from 'https://cdn.skypack.dev/electron-ipc-mock';
</script>

README

electron-ipc-mock

Build Status Build Status

Mock Communication for Electron's IPC

An API mimicking Electron's ipcMain and ipcRenderer. Swap out electron calls in your code in tests to access both mock renderer and main process IPC communication calls.

Install

npm install electron-ipc-mock

Usage

const { ipcRenderer, ipcMain } = require('electron-ipc-mock')();

ipcMain.on('request', function (e, ...args) {
  console.log(args[0]); // 'hello'
  e.sender.send('response', 'world');
});

ipcRenderer.on('response', function (e, ...args) {
  console.log(args[0]); // 'world'
});

ipcRenderer.send('request', 'hello')

Testing

npm test

License

MIT License, Copyright (c) 2016 Jordan Santell