Skip to main content



  • isAfter(...answerableArguments: [expected: Answerable<Date | Timestamp>]): Expectation<Date | Timestamp>

  • Creates an expectation that is met when the actual value of type Date is after the expected Date.

    Ensuring that a given date is after the expected date

    import { actorCalled } from '@serenity-js/core'
    import { Ensure, isAfter } from '@serenity-js/assertions'

    await actorCalled('Ester').attemptsTo(
    Ensure.that(new Date('2022-01-01'), isAfter(new Date('1995-01-01'))),

    Ensuring that a given date is within the expected date range

    import { actorCalled, Expectation, d } from '@serenity-js/core'
    import { Ensure, and, isAfter, isBefore } from '@serenity-js/assertions'

    const isWithinDateRange = (lowerBound: Answerable<Date>, upperBound: Answerable<Date>) =>`have value that is between ${ lowerBound } and ${ upperBound }`)
    and(isAfter(lowerBound), isBefore(upperBound))

    await actorCalled('Ester').attemptsTo(
    new Date('2022-01-01'),
    isWithinDateRange(new Date('1995-01-01'), new Date('2025-01-01'))


    • rest...answerableArguments: [expected: Answerable<Date | Timestamp>]

    Returns Expectation<Date | Timestamp>