Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including wechaty-puppet-mock with all npm packages installed. Try it out:

require("wechaty-puppet/package.json"); // wechaty-puppet is a peer dependency. var wechatyPuppetMock = require("wechaty-puppet-mock")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

wechaty-puppet-mock v0.21.10

Puppet Mocker for Wechaty

PUPPET-MOCK

NPM Version npm (tag) NPM

chatie puppet

Picture Credit: https://softwareautotools.com/2017/03/01/mocking-explained-in-python/

Powered by Wechaty TypeScript

Puppet Mocker & Starter Template for Wechaty, it is very useful when you:

  1. Want to test the Wechaty framework with a mock puppet, or
  2. You want to write your own Puppet implenmentation.

Then PuppetMock will helps you a lot.

USAGE

import { MemoryCard } from 'wechaty-puppet'
import { PuppetMock } from 'wechaty-puppet-mock'

const puppet  = new PuppetMock({ memory: new MemoryCard() })
const wechaty = new Wechaty({ puppet })

HELPER UTILITIES

StateSwitch

this.state.on('pending')
this.state.on(true)
this.state.off('pending')
this.state.off(true)

await this.state.ready('on')
await this.state.ready('off')

Watchdog

MemoryCard

await memory.set('config', { id: 1, key: 'xxx' })
const config = await memory.get('config')
console.log(config)
// Output: { id: 1, key: 'xxx' }

AUTHOR

Huan LI <zixia@zixia.net>

profile for zixia on Stack Exchange, a network of free, community-driven Q&A sites

COPYRIGHT & LICENSE

  • Code & Docs © 2018 Huan LI <zixia@zixia.net>
  • Code released under the Apache-2.0 License
  • Docs released under Creative Commons
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free