jest-traceable

Object tagging for your tests

Usage no npm install needed!

<script type="module">
  import jestTraceable from 'https://cdn.skypack.dev/jest-traceable';
</script>

README

Traceable

Object tagging for your tests

Before

Before

After

After

How to use

import traceable from "jest-traceable"

test(`Displays turn winner`, () => {
    // Tag objects
    const winner = traceable(makeWinner(), "winner")
    const looser = traceable(makeLooser(), "looser")

    // Some code
    const ui = { notifyWinner: jest.fn() }
    const game = new Game(ui)

    game.turn(winner, looser)

    // Verify object passing
    expect(ui.notifyWinner).toHaveBeenCalledWith(winner)
})

Full example