本文整理匯總了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)
})