MCPcopy Create free account
hub / github.com/denoland/std / assertSpyCallArgs

Function assertSpyCallArgs

testing/mock.ts:1593–1621  ·  view source on GitHub ↗
(
  spy: SpyLike<Self, Args, Return>,
  callIndex: number,
  argsStart?: number | ExpectedArgs,
  argsEnd?: number | ExpectedArgs,
  expected?: ExpectedArgs,
)

Source from the content-addressed store, hash-verified

1591 expected: ExpectedArgs,
1592): ExpectedArgs;
1593export function assertSpyCallArgs<
1594 ExpectedArgs extends unknown[],
1595 Args extends unknown[],
1596 Return,
1597 Self,
1598>(
1599 spy: SpyLike<Self, Args, Return>,
1600 callIndex: number,
1601 argsStart?: number | ExpectedArgs,
1602 argsEnd?: number | ExpectedArgs,
1603 expected?: ExpectedArgs,
1604): ExpectedArgs {
1605 const call = getSpyCall(spy, callIndex);
1606 if (!expected) {
1607 expected = argsEnd as ExpectedArgs;
1608 argsEnd = undefined;
1609 }
1610 if (!expected) {
1611 expected = argsStart as ExpectedArgs;
1612 argsStart = undefined;
1613 }
1614 const args = typeof argsEnd === "number"
1615 ? call.args.slice(argsStart as number, argsEnd)
1616 : typeof argsStart === "number"
1617 ? call.args.slice(argsStart)
1618 : call.args;
1619 assertEquals(args, expected);
1620 return args as ExpectedArgs;
1621}
1622
1623/**
1624 * Creates a function that returns the instance the method was called on.

Callers 1

mock_test.tsFile · 0.90

Calls 3

assertEqualsFunction · 0.90
getSpyCallFunction · 0.85
sliceMethod · 0.45

Tested by

no test coverage detected