3.3.11 • Published 5 months ago

@trigger.dev/testing v3.3.11

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months 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

5 months ago

3.3.9

5 months ago

3.3.8

5 months ago

3.3.10

5 months ago

3.3.7

6 months ago

3.3.6

6 months ago

3.3.5

6 months ago

3.3.4

6 months ago

3.3.3

6 months ago

3.3.2

6 months ago

3.2.2

7 months ago

3.3.1

7 months ago

3.3.0

7 months ago

3.2.1

7 months ago

3.2.0

7 months ago

3.1.2

7 months ago

3.1.1

7 months ago

3.1.0

8 months ago

3.0.13

8 months ago

3.0.8

9 months ago

3.0.9

9 months ago

3.0.12

8 months ago

3.0.10

8 months ago

3.0.11

8 months ago

3.0.7

9 months ago

3.0.0-beta.56

10 months ago

3.0.4

9 months ago

3.0.3

9 months ago

3.0.2

9 months ago

3.0.1

9 months ago

3.0.6

9 months ago

3.0.5

9 months ago

3.0.0

9 months ago

3.0.0-beta.54

10 months ago

3.0.0-beta.55

10 months ago

3.0.0-beta.53

10 months ago

3.0.0-beta.50

11 months ago

3.0.0-beta.51

11 months ago

3.0.0-beta.52

11 months ago

3.0.0-beta.40

12 months ago

3.0.0-beta.41

12 months ago

3.0.0-beta.42

12 months ago

3.0.0-beta.43

12 months ago

3.0.0-beta.44

12 months ago

3.0.0-beta.45

12 months ago

3.0.0-beta.46

12 months ago

3.0.0-beta.47

11 months ago

3.0.0-beta.48

11 months ago

3.0.0-beta.49

11 months ago

3.0.0-beta.34

1 year ago

3.0.0-beta.35

1 year ago

3.0.0-beta.36

1 year ago

3.0.0-beta.37

1 year ago

3.0.0-beta.38

12 months ago

3.0.0-beta.39

12 months ago

2.3.19

1 year ago

3.0.0-beta.33

1 year ago

3.0.0-beta.32

1 year ago

3.0.0-beta.30

1 year ago

3.0.0-beta.31

1 year ago

3.0.0-beta.29

1 year ago

3.0.0-beta.28

1 year ago

3.0.0-beta.27

1 year ago

3.0.0-beta.26

1 year ago

3.0.0-beta.25

1 year ago

3.0.0-beta.24

1 year ago

3.0.0-beta.23

1 year ago

3.0.0-beta.21

1 year ago

3.0.0-beta.22

1 year ago

3.0.0-beta.20

1 year ago

3.0.0-beta.19

1 year ago

3.0.0-beta.18

1 year ago

3.0.0-beta.17

1 year ago

3.0.0-beta.16

1 year ago

3.0.0-beta.15

1 year ago

3.0.0-beta.14

1 year ago

3.0.0-beta.13

1 year ago

3.0.0-beta.11

1 year ago

3.0.0-beta.12

1 year ago

3.0.0-beta.7

1 year ago

3.0.0-beta.6

1 year ago

3.0.0-beta.5

1 year ago

3.0.0-beta.4

1 year ago

3.0.0-beta.3

1 year ago

3.0.0-beta.1

1 year ago

3.0.0-beta.2

1 year ago

3.0.0-beta.0

1 year ago

2.3.18

1 year ago

2.3.17

1 year ago

2.3.16

1 year ago

2.3.13

1 year ago

2.3.15

1 year ago

2.3.12

1 year ago

2.3.11

1 year ago

2.3.10

1 year ago

2.3.9

1 year ago

2.3.8

1 year ago

2.3.7

1 year 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