Miss any of our Open RFC calls?Watch the recordings here! »

wechaty-puppet-mock

0.2.9 • Public • Published

PUPPET-MOCK

Powered by Wechaty NPM Version TypeScript Linux/Mac Build Status

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

Install

npm i [email protected]

Version

0.2.9

License

Apache-2.0

Unpacked Size

103 kB

Total Files

37

Last publish

Collaborators

  • avatar