OverviewFilesCommitsIssuesDocsReleasesPeers

keet-cli / keet-core-4.14.4-pretty / lib / core / contract / testing.js

28 lines · javascript ref:
const e = require("./registration"),
  { isMemberActive: t, getMemberForDeviceKey: r } = require("./query"),
  { KeetContractError: c } = require("./errors"),
  {
    contract: {
      hyperdispatch: { DispatchError: i },
    },
  } = require("../../../schema/spec")
async function o({ value: e }, { db: i, writer: o }) {
  const a = await r(i, o.key)
  if (!t(a)) throw c.ABORT()
  const s = await i.get("@keet/test-collection-1", { key: e }),
    n = s ? s.value + 2 : 1
  await i.insert("@keet/test-collection-1", { key: e, value: n })
}
async function a() {
  throw new Error("test crash")
}
async function s() {
  throw i.HANDLER_NOT_FOUND_BY_ID()
}
function n(e) {
  ;(e.add("@keet/test-increment", o),
    e.add("@keet/test-crash", a),
    e.add("@keet/test-dispatch-error", s))
}
module.exports = { [e]: n }