externalAnswerQuestions
Hierarchy
- Ability
- AnswerQuestions
Index
Constructors
Methods
Constructors
externalconstructor
Parameters
externalactor: AnswersQuestions & UsesAbilities
Returns AnswerQuestions
Methods
externaltoJSON
Returns a JSON representation of the ability and its current state, if available. The purpose of this method is to enable reporting the state of the ability in a human-readable format, rather than to serialise and deserialise the ability itself.
Returns SerialisedAbility
externalabilityType
Returns the most abstract type of this Ability instance, specifically the first class in the inheritance hierarchy that directly extends the
Ability
class.import { Ability } from '@serenity-js/core';
class MyAbility extends Ability {}
class MySpecialisedAbility extends MyAbility {}
new MyAbility().abilityType(); // returns MyAbility
new MySpecialisedAbility().abilityType(); // returns MyAbilityReturns AbilityType<Ability>
externalanswer
Type parameters
- T
Parameters
externalanswerable: Answerable<T>
Returns Promise<T>
This
Ability
enables anActor
to resolve the value of a givenAnswerable
.AnswerQuestions
is used internally byActor.answer
, and it is unlikely you'll ever need to use it directly in your code. That is, unless you're building a custom Serenity/JS extension and want to override the default behaviour of the framework, in which case you should check out the Contributor's Guide.