unique-wechaty-puppet-mock
TypeScript icon, indicating that this package has built-in type declarations

0.15.11 • Public • Published

PUPPET-MOCK

Powered by Wechaty NPM Version npm (tag) TypeScript Linux/Mac Build Status Greenkeeper badge

chatie puppet

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

Puppet Mocker & Starter 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 'memory-card'
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

Package Sidebar

Install

npm i unique-wechaty-puppet-mock

Weekly Downloads

1

Version

0.15.11

License

Apache-2.0

Unpacked Size

115 kB

Total Files

48

Last publish

Collaborators

  • cooper_fu