2.0.1 • Published 4 years ago
@jrockwood/injected-console-matchers v2.0.1
@jrockwood/injected-console-matchers
Custom Jasmine matchers for the @jrockwood/injected-console library
Overview
See the README at @jrockwood/injected-console for a discussion about the reason for the library.
Using supplied Jasmine matchers
This library provides custom Jasmine matchers to help in writing unit tests working with the
VirtualColoredConsole
. They're included by default when importing the library.
// -----------------------------------------------------------------------------
// Most common
/**
* Verifies that the message matches, 'log' was used, and the fore and back
* colors are 'inherit'.
*/
expect(coloredConsole).toHaveJustLogged(string? | RegExp?, ignoreColors?: boolean);
/**
* Verifies that the message matches, 'success' was used, the fore color is 'green', and
* the back color is 'inherit'.
*/
expect(coloredConsole).toHaveJustLoggedSuccess(string? | RegExp?, ignoreColors?: boolean);
/**
* Verifies that the last message matches, 'error' was used, the fore color is
* 'red', and the back color is 'inherit'.
*/
expect(coloredConsole).toHaveJustLoggedError(string? | RegExp?, ignoreColors?: boolean);
/**
* Verifies that the last message matches, 'warn' was used, the fore color is
* 'yellow', and the back color is 'inherit'.
*/
expect(coloredConsole).toHaveJustLoggedWarning(string? | RegExp?, ignoreColors?: boolean);
/**
* Verifies that the last message matches, 'info' was used, the fore color is
* 'inherit', and the back color is 'inherit'.
*/
expect(coloredConsole).toHaveJustLoggedInfo(string? | RegExp?, ignoreColors?: boolean);
// -----------------------------------------------------------------------------
// Checking existence of messages (unordered)
expect(coloredConsole).toHaveLine(string? | RegExp?);
2.0.1
4 years ago