2.4.84 • Published 1 year ago

@jurijzahn8019/aws-promise-jest-mock v2.4.84

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

aws-promise-jest-mock

Build Status Coverage Status Dependabot Status GitHub npm Vulnerabilities npm bundle size (scoped) GitHub last commit

simple libraray for jest-tested projects to create jest mock for js aws-sdk .promise() calls

WHY

i was tired to copy-paste my mock helpers across repos

install

npm i -D @jurijzahn8019/aws-promise-jest-mock

usage

in your code file

export function foo() {
  return new SecretsManager().getSecretValue({ SecretId: "bar-baz" }).promise();
}

in your spec file

import { SecretsManager } from "aws-sdk";
import { on } from "@jurijzahn8019/aws-promise-jest-mock";
import { foo } from "./code.ts";

jest.mock("aws-sdk");

describe("aws-mock", () => {
  it("Should succeed", async () => {
    const m = on(SecretsManager)
      .mock("getSecretValue")
      .resolve({ SecretString: "foo-bar" });

    const res = foo();

    await expect(res).resolves.toMatchSnapshot("Result");
    expect(m.mock).toHaveBeenCalledTimes(1);
  });

  it("Should fail", async () => {
    const m = on(SecretsManager).mock("getSecretValue").reject("foo-baz");

    const res = foo();

    await expect(res).rejects.toMatchSnapshot("Result");
    expect(m.mock).toHaveBeenCalledTimes(1);
  });
});

chain mocks

import { SecretsManager } from "aws-sdk";
import { on } from "@jurijzahn8019/aws-promise-jest-mock";
import { foo } from "./code.ts";

jest.mock("aws-sdk");

describe("aws-mock", () => {
  it("Should succeed", async () => {
    const m = on(SecretsManager)
      .mock("getSecretValue")
      .resolveOnce({ SecretString: "foo-bar" })
      .resolveOnce({ SecretString: "baz-bar" })
      .rejectOnce({ SecretString: "baz-bar" });

    const res = foo();

    await expect(res).resolves.toMatchSnapshot("Result 1");
    await expect(res).resolves.toMatchSnapshot("Result 2");
    await expect(res).rejects.toMatchSnapshot("Error");

    expect(m.mock).toHaveBeenCalledTimes(3);
  });
});

Changelog

Changelog.

License

MIT Lizenz

2.4.83

1 year ago

2.4.82

1 year ago

2.4.84

1 year ago

2.4.70

1 year ago

2.4.79

1 year ago

2.4.76

1 year ago

2.4.75

1 year ago

2.4.78

1 year ago

2.4.77

1 year ago

2.4.72

1 year ago

2.4.71

1 year ago

2.4.74

1 year ago

2.4.73

1 year ago

2.4.81

1 year ago

2.4.80

1 year ago

2.4.69

1 year ago

2.4.68

2 years ago

2.4.65

2 years ago

2.4.64

2 years ago

2.4.67

2 years ago

2.4.66

2 years ago

2.4.58

2 years ago

2.4.59

2 years ago

2.4.61

2 years ago

2.4.60

2 years ago

2.4.63

2 years ago

2.4.62

2 years ago

2.4.49

2 years ago

2.4.57

2 years ago

2.4.54

2 years ago

2.4.53

2 years ago

2.4.56

2 years ago

2.4.55

2 years ago

2.4.50

2 years ago

2.4.52

2 years ago

2.4.51

2 years ago

2.4.47

2 years ago

2.4.46

2 years ago

2.4.48

2 years ago

2.4.45

2 years ago

2.4.44

2 years ago

2.4.39

2 years ago

2.4.38

2 years ago

2.4.43

2 years ago

2.4.42

2 years ago

2.4.41

2 years ago

2.4.40

2 years ago

2.4.36

2 years ago

2.4.35

2 years ago

2.4.37

2 years ago

2.4.32

2 years ago

2.4.31

2 years ago

2.4.34

2 years ago

2.4.33

2 years ago

2.4.30

2 years ago

2.4.29

2 years ago

2.4.28

2 years ago

2.4.25

2 years ago

2.4.27

2 years ago

2.4.26

2 years ago

2.4.18

2 years ago

2.4.19

2 years ago

2.4.24

2 years ago

2.4.21

2 years ago

2.4.20

2 years ago

2.4.23

2 years ago

2.4.22

2 years ago

2.4.17

3 years ago

2.4.16

3 years ago

2.4.14

3 years ago

2.4.15

3 years ago

2.4.13

3 years ago

2.4.12

3 years ago

2.4.11

3 years ago

2.4.10

3 years ago

2.4.9

3 years ago

2.4.8

3 years ago

2.4.7

3 years ago

2.4.6

3 years ago

2.4.5

3 years ago

2.4.4

3 years ago

2.4.3

3 years ago

2.4.2

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.3.24

3 years ago

2.3.23

3 years ago

2.3.22

3 years ago

2.3.21

3 years ago

2.3.20

3 years ago

2.3.17

3 years ago

2.3.16

3 years ago

2.3.19

3 years ago

2.3.18

3 years ago

2.3.15

3 years ago

2.3.14

3 years ago

2.3.13

3 years ago

2.3.12

3 years ago

2.3.11

3 years ago

2.3.10

3 years ago

2.3.9

3 years ago

2.3.8

3 years ago

2.3.7

3 years ago

2.3.6

3 years ago

2.3.5

3 years ago

2.3.4

3 years ago

2.3.3

3 years ago

2.3.2

3 years ago

2.3.1

3 years ago

2.2.0

4 years ago

2.1.5

4 years ago

2.1.4

4 years ago

2.1.3

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.0

5 years ago