本文整理汇总了TypeScript中testdouble.explain函数的典型用法代码示例。如果您正苦于以下问题:TypeScript explain函数的具体用法?TypeScript explain怎么用?TypeScript explain使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了explain函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: test
test("no reactotron calls when tracking", t => {
const { reactotron, track } = createMstPlugin()
const user = TestUserModel.create()
track(user)
t.is(0, td.explain(reactotron.send).callCount)
t.is(0, td.explain(reactotron.stateValuesChange).callCount)
t.is(0, td.explain(reactotron.startTimer).callCount)
})
示例2: createMstPlugin
test.serial("sends action complete event", t => {
const { reactotron, track } = createMstPlugin()
const user = TestUserModel.create()
track(user)
user.setAge(123)
// details about the reactotron functions used
const send = td.explain(reactotron.send)
// called only once
t.is(1, send.callCount)
const payload = {
name: "setAge()",
ms: 1,
action: { name: "setAge", path: "", args: [123] },
mst: {
id: 1,
rootId: 1,
parentId: 0,
type: "action",
modelType: TestUserModel,
alive: true,
root: true,
protected: true,
},
}
// send() params
t.deepEqual(["state.action.complete", payload], send.calls[0].args)
})
示例3: test
test("skips filtered messages", t => {
const { reactotron, track } = createMstPlugin({ filter: () => false })
const user = TestUserModel.create()
track(user)
user.setAge(123)
const send = td.explain(reactotron.send)
t.is(0, send.callCount)
})
示例4: test
test("nested arrays", t => {
const { track, reactotron, plugin } = createMstPlugin()
const action = createAction(["employees.1.age"])
track(createTestCompany())
plugin.onCommand(action)
const stateValuesChange = td.explain(reactotron.stateValuesChange)
t.is(1, stateValuesChange.callCount)
t.deepEqual([{ path: "employees.1.age", value: 2 }], stateValuesChange.calls[0].args[0])
})
示例5: test
test("invalid key path", t => {
const { reactotron, track, plugin } = createMstPlugin()
const user = TestUserModel.create()
track(user)
plugin.onCommand(createAction("does.not.exist"))
const stateValuesResponse = td.explain(reactotron.stateValuesResponse)
t.is(1, stateValuesResponse.callCount)
const [atPath, values] = stateValuesResponse.calls[0].args
t.is("does.not.exist", atPath)
t.deepEqual(undefined, values)
})
示例6: test
test("responds with current state", t => {
const { reactotron, track, plugin } = createMstPlugin()
const user = TestUserModel.create()
track(user)
plugin.onCommand(INBOUND)
const send = td.explain(reactotron.send)
t.is(1, send.callCount)
const [type, payload] = send.calls[0].args
t.is(OUTBOUND.type, type)
t.deepEqual({ state: { age: 100, name: "" } }, payload)
})