2.4.84 • Published 2 years ago

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

Weekly downloads
576
License
MIT
Repository
github
Last release
2 years 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

2 years ago

2.4.82

2 years ago

2.4.84

2 years ago

2.4.70

3 years ago

2.4.79

3 years ago

2.4.76

3 years ago

2.4.75

3 years ago

2.4.78

3 years ago

2.4.77

3 years ago

2.4.72

3 years ago

2.4.71

3 years ago

2.4.74

3 years ago

2.4.73

3 years ago

2.4.81

2 years ago

2.4.80

2 years ago

2.4.69

3 years ago

2.4.68

3 years ago

2.4.65

3 years ago

2.4.64

3 years ago

2.4.67

3 years ago

2.4.66

3 years ago

2.4.58

3 years ago

2.4.59

3 years ago

2.4.61

3 years ago

2.4.60

3 years ago

2.4.63

3 years ago

2.4.62

3 years ago

2.4.49

3 years ago

2.4.57

3 years ago

2.4.54

3 years ago

2.4.53

3 years ago

2.4.56

3 years ago

2.4.55

3 years ago

2.4.50

3 years ago

2.4.52

3 years ago

2.4.51

3 years ago

2.4.47

3 years ago

2.4.46

3 years ago

2.4.48

3 years ago

2.4.45

3 years ago

2.4.44

3 years ago

2.4.39

3 years ago

2.4.38

3 years ago

2.4.43

3 years ago

2.4.42

3 years ago

2.4.41

3 years ago

2.4.40

3 years ago

2.4.36

3 years ago

2.4.35

3 years ago

2.4.37

3 years ago

2.4.32

3 years ago

2.4.31

3 years ago

2.4.34

3 years ago

2.4.33

3 years ago

2.4.30

3 years ago

2.4.29

3 years ago

2.4.28

3 years ago

2.4.25

4 years ago

2.4.27

4 years ago

2.4.26

4 years ago

2.4.18

4 years ago

2.4.19

4 years ago

2.4.24

4 years ago

2.4.21

4 years ago

2.4.20

4 years ago

2.4.23

4 years ago

2.4.22

4 years ago

2.4.17

4 years ago

2.4.16

4 years ago

2.4.14

4 years ago

2.4.15

4 years ago

2.4.13

4 years ago

2.4.12

4 years ago

2.4.11

4 years ago

2.4.10

4 years ago

2.4.9

4 years ago

2.4.8

4 years ago

2.4.7

4 years ago

2.4.6

4 years ago

2.4.5

4 years ago

2.4.4

4 years ago

2.4.3

4 years ago

2.4.2

4 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.3.24

4 years ago

2.3.23

4 years ago

2.3.22

4 years ago

2.3.21

4 years ago

2.3.20

4 years ago

2.3.17

4 years ago

2.3.16

4 years ago

2.3.19

4 years ago

2.3.18

4 years ago

2.3.15

4 years ago

2.3.14

4 years ago

2.3.13

4 years ago

2.3.12

4 years ago

2.3.11

4 years ago

2.3.10

4 years ago

2.3.9

4 years ago

2.3.8

4 years ago

2.3.7

5 years ago

2.3.6

5 years ago

2.3.5

5 years ago

2.3.4

5 years ago

2.3.3

5 years ago

2.3.2

5 years ago

2.3.1

5 years ago

2.2.0

5 years ago

2.1.5

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

6 years ago

2.0.0

6 years ago