Documentation Home
This page describes a pre-release version of Jasmine (5.0.0-beta.0). There may be additional changes, including breaking changes, before the final 5.0.0 release.
The current stable version of Jasmine is 5.4.

Namespace: calls

Spy#calls

Since:
  • 2.0.0

Methods

all() → {Array.<Spy.callData>}

Get the raw calls array for this spy.

Since:
  • 2.0.0
Returns:
Type
Array.<Spy.callData>

allArgs() → {Array}

Get all of the arguments for each invocation of this spy in the order they were received.

Since:
  • 2.0.0
Returns:
Type
Array

any() → {Boolean}

Check whether this spy has been invoked.

Since:
  • 2.0.0
Returns:
Type
Boolean

argsFor(index) → {Array}

Get the arguments that were passed to a specific invocation of this spy.

Parameters:
Name Type Description
index Integer

The 0-based invocation index.

Since:
  • 2.0.0
Returns:
Type
Array

count() → {Integer}

Get the number of invocations of this spy.

Since:
  • 2.0.0
Returns:
Type
Integer

first() → {ObjecSpy.callData}

Get the first invocation of this spy.

Since:
  • 2.0.0
Returns:
Type
ObjecSpy.callData

mostRecent() → {ObjecSpy.callData}

Get the most recent invocation of this spy.

Since:
  • 2.0.0
Returns:
Type
ObjecSpy.callData

reset()

Reset this spy as if it has never been called.

Since:
  • 2.0.0

saveArgumentsByValue()

Set this spy to do a shallow clone of arguments passed to each invocation.

Since:
  • 2.5.0

thisFor(index) → (nullable) {Object}

Get the "this" object that was passed to a specific invocation of this spy.

Parameters:
Name Type Description
index Integer

The 0-based invocation index.

Since:
  • 3.8.0
Returns:
Type
Object