wechaty-puppet
Version:
Abstract Puppet for Wechaty
17 lines (12 loc) • 518 B
text/typescript
import {
test,
} from 'tstest'
import type { Puppet } from './mod.js'
import type { PuppetProtectedProperty } from './puppet-interface.js'
test('ProtectedProperties', async t => {
type NotExistInPuppet = Exclude<PuppetProtectedProperty, keyof Puppet>
type NotExistTest = NotExistInPuppet extends never ? true : false
const noOneLeft: NotExistTest = true
t.ok(noOneLeft, 'should match Puppet properties for every protected property')
})