@serenity-js/core
Version:
The core Serenity/JS framework, providing the Screenplay Pattern interfaces, as well as the test reporting and integration infrastructure
31 lines • 1.06 kB
JavaScript
import util from 'node:util';
import { TinyType } from 'tiny-types';
/**
* A placeholder value signifying that a [`Question`](https://serenity-js.org/api/core/class/Question/)
* has not been answered by an [`Actor`](https://serenity-js.org/api/core/class/Actor/) when producing an [`ExpectationOutcome`](https://serenity-js.org/api/core/class/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.
*
* @group Questions
*/
export class Unanswered extends TinyType {
constructor() {
super();
}
static isUnanswered(value) {
return value instanceof Unanswered;
}
[util.inspect.custom]() {
return `<<unanswered>>`;
}
toString() {
return 'unanswered';
}
toJSON() {
return undefined;
}
}
//# sourceMappingURL=Unanswered.js.map