0.6.15 • Published 4 years ago

mockital v0.6.15

Weekly downloads
3
License
unlicense
Repository
github
Last release
4 years ago

MOCKITAL 🦸

Build Status Coverage Status

  • Supports gets, sets, new, and invocation
  • Supports unlimited nesting

Install

npm i mockital

Examples

Inspecting (Compatible with Jest Snapshots)
const { mock, inspect } = require("mockital");

const Mock = mock();

Mock.a = "is this is amazing?";

const wow = new Mock.b.c["c"](1, "2", [1, 2]);

wow.d.e(1, 2, 3).f = "this is amazing";

// Jest
expect(inspect(Mock)).toMatchSnapshot();

JSON.stringify(inspect(Mock)) ===
  [
    ["set", "a", "is this is amazing?", []],
    [
      "get",
      "b",
      [
        [
          "get",
          "c",
          [
            [
              "get",
              "c",
              [
                [
                  "new",
                  [1, "2", [1, 2]],
                  [
                    [
                      "get",
                      "d",
                      [
                        [
                          "get",
                          "e",
                          [
                            [
                              "apply",
                              [1, 2, 3],
                              [["set", "f", "this is amazing", []]]
                            ]
                          ]
                        ]
                      ]
                    ]
                  ]
                ]
              ]
            ]
          ]
        ]
      ]
    ]
  ];

JSON.stringify(inspect(wow)) ===
  [
    [
      "get",
      "d",
      [
        [
          "get",
          "e",
          [["apply", [1, 2, 3], [["set", "f", "this is amazing", []]]]]
        ]
      ]
    ]
  ];
Reset mock
const { mock, reset, inspect } = require("mockital");

const Mock = mock();

Mock.a.b.c("1", "2", "3");

reset(Mock);

JSON.stringify(inspect(Mock)) === [];
Stubbing values
const { mock, when } = require("mockital");

const Mock = mock();

when("a", mock().a.b.c("1", "2", "3"), Mock);

Mock.a.b.c("1", "2", "3") === "a";
Reset stubbed values
const { mock, resetWhen, when } = require("mockital");

const Mock = mock();

when("a", mock().a.b.c("1", "2", "3"), Mock);

resetWhen(Mock);

// stubbed value no longer returned
Mock.a.b.c("1", "2", "3").d.e;
0.6.14

4 years ago

0.6.15

4 years ago

0.6.13

4 years ago

0.6.12

4 years ago

0.6.7

4 years ago

0.6.9

4 years ago

0.6.8

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.1

4 years ago

0.4.1

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.23

4 years ago

0.2.22

4 years ago

0.2.21

4 years ago

0.2.20

4 years ago

0.2.19

4 years ago

0.2.18

4 years ago

0.2.17

4 years ago

0.2.16

4 years ago

0.2.15

4 years ago

0.2.11

4 years ago

0.2.10

4 years ago

0.2.8

4 years ago

0.2.7

4 years ago

0.2.6

4 years ago