3.3.11 • Published 1 year ago

@trigger.dev/testing v3.3.11

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Trigger.dev Testing Package

The testing package provides useful helpers to write your own tests in jest and vitest with complete type support.

Usage

  1. Install the package:
# npm
npm install -D @trigger.dev/testing

# yarn
yarn add -D @trigger.dev/testing

# pnpm
pnpm add -D @trigger.dev/testing
  1. Import the package in a test as follows:
import { toHaveSucceeded, createJobTester } from "@trigger.dev/testing";
import { expect, vi } from "vitest";

expect.extend({ toHaveSucceeded });
const testJob = createJobTester(vi);
  1. You can then use it like this:
const jobToTest = client.defineJob({
  id: "test-job",
  name: "Test Job",
  version: "0.1.0",
  trigger: eventTrigger({
    name: "test.trigger",
  }),
  integrations: {
    dummy,
  },
  run: async (payload, io, ctx) => {
    return await io.dummy.doSomething("test-task", {
      foo: payload.foo,
    });
  },
});

const testRun = await testJob(jobToTest, {
  payload: {
    foo: "bar",
  },
  tasks: {
    "test-task": {
      bar: "baz",
    },
  },
});

// job run was successful
expect(testRun).toHaveSucceeded();

// task was called exactly once
expect(testRun.tasks["test-task"]).toHaveBeenCalledOnce();

// task was called with correct params
expect(testRun.tasks["test-task"]).toHaveBeenCalledWith({ foo: "bar" });

// mocked task output was correctly returned
expect(testRun.tasks["test-task"]).toHaveReturnedWith({ bar: "baz" });

// job run has expected output
expect(testRun.output).toEqual({ bar: "baz" });

More information

See the official Trigger.dev Unit Testing Reference for a working setup with Vitest.

License

MIT

3.3.11

1 year ago

3.3.9

1 year ago

3.3.8

1 year ago

3.3.10

1 year ago

3.3.7

1 year ago

3.3.6

1 year ago

3.3.5

1 year ago

3.3.4

1 year ago

3.3.3

1 year ago

3.3.2

1 year ago

3.2.2

1 year ago

3.3.1

1 year ago

3.3.0

1 year ago

3.2.1

1 year ago

3.2.0

1 year ago

3.1.2

1 year ago

3.1.1

1 year ago

3.1.0

1 year ago

3.0.13

1 year ago

3.0.8

1 year ago

3.0.9

1 year ago

3.0.12

1 year ago

3.0.10

1 year ago

3.0.11

1 year ago

3.0.7

1 year ago

3.0.0-beta.56

1 year ago

3.0.4

1 year ago

3.0.3

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.6

1 year ago

3.0.5

1 year ago

3.0.0

1 year ago

3.0.0-beta.54

1 year ago

3.0.0-beta.55

1 year ago

3.0.0-beta.53

1 year ago

3.0.0-beta.50

2 years ago

3.0.0-beta.51

2 years ago

3.0.0-beta.52

2 years ago

3.0.0-beta.40

2 years ago

3.0.0-beta.41

2 years ago

3.0.0-beta.42

2 years ago

3.0.0-beta.43

2 years ago

3.0.0-beta.44

2 years ago

3.0.0-beta.45

2 years ago

3.0.0-beta.46

2 years ago

3.0.0-beta.47

2 years ago

3.0.0-beta.48

2 years ago

3.0.0-beta.49

2 years ago

3.0.0-beta.34

2 years ago

3.0.0-beta.35

2 years ago

3.0.0-beta.36

2 years ago

3.0.0-beta.37

2 years ago

3.0.0-beta.38

2 years ago

3.0.0-beta.39

2 years ago

2.3.19

2 years ago

3.0.0-beta.33

2 years ago

3.0.0-beta.32

2 years ago

3.0.0-beta.30

2 years ago

3.0.0-beta.31

2 years ago

3.0.0-beta.29

2 years ago

3.0.0-beta.28

2 years ago

3.0.0-beta.27

2 years ago

3.0.0-beta.26

2 years ago

3.0.0-beta.25

2 years ago

3.0.0-beta.24

2 years ago

3.0.0-beta.23

2 years ago

3.0.0-beta.21

2 years ago

3.0.0-beta.22

2 years ago

3.0.0-beta.20

2 years ago

3.0.0-beta.19

2 years ago

3.0.0-beta.18

2 years ago

3.0.0-beta.17

2 years ago

3.0.0-beta.16

2 years ago

3.0.0-beta.15

2 years ago

3.0.0-beta.14

2 years ago

3.0.0-beta.13

2 years ago

3.0.0-beta.11

2 years ago

3.0.0-beta.12

2 years ago

3.0.0-beta.7

2 years ago

3.0.0-beta.6

2 years ago

3.0.0-beta.5

2 years ago

3.0.0-beta.4

2 years ago

3.0.0-beta.3

2 years ago

3.0.0-beta.1

2 years ago

3.0.0-beta.2

2 years ago

3.0.0-beta.0

2 years ago

2.3.18

2 years ago

2.3.17

2 years ago

2.3.16

2 years ago

2.3.13

2 years ago

2.3.15

2 years ago

2.3.12

2 years ago

2.3.11

2 years ago

2.3.10

2 years ago

2.3.9

2 years ago

2.3.8

2 years ago

2.3.7

2 years ago

2.3.6

2 years ago

2.3.5

2 years ago

2.3.4

2 years ago

2.3.3

2 years ago

2.3.0

2 years ago

2.3.2

2 years ago

2.3.1

2 years ago

2.2.11

2 years ago

2.2.10

2 years ago

2.2.9

2 years ago

2.2.8

2 years ago

2.2.7

2 years ago

2.2.6

2 years ago

2.2.5

2 years ago

2.2.4

2 years ago

2.2.3

2 years ago

2.2.2

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.1.9

2 years ago

2.1.8

2 years ago

2.1.7

2 years ago

2.1.6

2 years ago

2.1.5

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago