Socket
Socket
Sign inDemoInstall

mew-core

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mew-core


Version published
Weekly downloads
1
decreased by-85.71%
Maintainers
1
Weekly downloads
 
Created
Source

MewCore

Testing

There are two sets of tests (can run in node, and must run in browser) these two (currently) disjoined test sets together seek to cover most if not all (eventually) of the library.

Due to their use of u2f most Harware Wallets Require Browser Based Testing.

These Include:

  • MewConnect
  • Trezor
  • Ledger

Note: Using ledger's node-hid module as the transport enable testing and usage of ledger in node.

The the tests covering Engine and Core run in node (to enable faster development iteration). These tests use the software wallets as their main testing wallets.

Linking/Chaining operations:

(for example see: test/_fixtures/mockups/pseudoChaining.js)

Passing a function of the form

function(error, response){
    // do something with response
      return end(error, response);
    }

as the callback to emitPayload or engine.sendAsync(payload, cb) from the handleRequest method of a provider creates a chain forward (from handler to next handler via emitPayload or engine.sendAsync(payload, cb) and then back via the callback of the above form. The primary consideration is that each callback must itself call end and supply the required error and response arguments, which may be transformed from the values recieved. Thus acting as a type of response transformer/interceptor.

In pseudoChaining.test the params are incremented by 1 prior to the Mock Network call (http, ws, etc.) and then decremented by one as the chain acts in reverse. The result is a starting and ending values that are the same. While it is a trivial example, the same construct (either bi-directional (i.e. both out and back)) or just in the out direction enable the chainig of operations without the explicit need to hard code them in the engine (or posibly even in specific providers) in advance.

FAQs

Package last updated on 29 Jun 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc