Skip to main content

externalUnanswered

A placeholder value signifying that a Question has not been answered by an Actor when producing an ExpectationOutcome. This happens when Serenity/JS decides that answering a given question won't affect the outcome.

For example, making the actor answer questions about the expected value and the actual value of each list item is unnecessary if we already know that the list itself is empty.

Hierarchy

  • TinyType
    • Unanswered

Index

Constructors

externalconstructor

  • Returns Unanswered

Methods

staticexternalisUnanswered

  • Parameters

    • externalvalue: unknown

    Returns value is Unanswered

external[custom]

  • [custom](): string
  • Returns string

externaltoString

  • toString(): string
  • Returns string

externaltoJSON

  • toJSON(): JSONValue
  • Returns JSONValue

externalequals

  • equals(another: TinyType): boolean
  • @desc

    Compares two tiny types by value

    @example
    class Id extends TinyTypeOf<string>() {}

    const id = new Id(`3cc0852d-fda7-4f61-874e-0cfadbd6182a`);

    id.equals(id) === true
    @example
    class FirstName extends TinyTypeOf<string>() {}
    class LastName extends TinyTypeOf<string>() {}
    class Age extends TinyTypeOf<number>() {}

    class Person extends TinyType {
    constructor(public readonly firstName: FirstName,
    public readonly lastName: LastName,
    public readonly age: Age,
    ) {
    super();
    }
    }

    const p1 = new Person(new FirstName('John'), new LastName('Smith'), new Age(42)),
    p2 = new Person(new FirstName('John'), new LastName('Smith'), new Age(42));

    p1.equals(p2) === true

    Parameters

    • externalanother: TinyType

    Returns boolean