Skip to content

is

Runtime checks for App-Compose units.

  • is.tag — Predicate for values returned by tag(...)
  • is.task — Predicate for values returned by createTask(...)
  • is.wire — Predicate for values returned by createWire(...)
  • is.runnable — Predicate for any value returned by createTask(...) or createWire(...)
const apiUrl = tag("apiUrl")
const auth = createTask({
name: "auth",
run: { fn: () => {} },
})
const apiUrlWire = createWire({
from: literal(""),
to: apiUrl,
})
describe("is", () => {
it("is.tag", () => {
expect(is.tag(apiUrl)).toBeTruthy()
expect(is.tag(auth)).toBeFalsy()
expect(is.tag(apiUrlWire)).toBeFalsy()
})
it("is.task", () => {
expect(is.task(auth)).toBeTruthy()
expect(is.task(apiUrl)).toBeFalsy()
expect(is.task(apiUrlWire)).toBeFalsy()
})
it("is.wire", () => {
expect(is.wire(apiUrlWire)).toBeTruthy()
expect(is.wire(auth)).toBeFalsy()
expect(is.wire(apiUrl)).toBeFalsy()
})
it("is.runnable", () => {
expect(is.runnable(apiUrlWire)).toBeTruthy()
expect(is.runnable(auth)).toBeTruthy()
expect(is.runnable(apiUrl)).toBeFalsy()
})
})