Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Suite

Initialize a new Suite with the given title and ctx.

see

https://mochajs.org/api/Mocha.Suite.html

Hierarchy

Index

Constructors

constructor

  • Parameters

    • title: string
    • Optional parentContext: Context

    Returns Suite

  • deprecated

    Use the overload that accepts Mocha.Context instead.

    Parameters

    • title: string
    • Optional parentContext: IContext

    Returns Suite

Properties

ctx

ctx: Context

delayed

delayed: boolean

Optional file

file: undefined | string

parent

parent: Suite | undefined

pending

pending: boolean

root

root: boolean

suites

suites: Suite[]

tests

tests: Test[]

title

title: string

Methods

Protected _createHook

  • Generic hook-creator.

    Parameters

    Returns Hook

addListener

  • addListener(event: "beforeAll", listener: function): this
  • addListener(event: "afterAll", listener: function): this
  • addListener(event: "beforeEach", listener: function): this
  • addListener(event: "afterEach", listener: function): this
  • addListener(event: "suite", listener: function): this
  • addListener(event: "test", listener: function): this
  • addListener(event: "run", listener: function): this
  • addListener(event: "pre-require", listener: function): this
  • addListener(event: "require", listener: function): this
  • addListener(event: "post-require", listener: function): this
  • addListener(event: string, listener: function): this
  • Parameters

    • event: "beforeAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "beforeEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "suite"
    • listener: function
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "test"
    • listener: function
        • (test: Test): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "run"
    • listener: function
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pre-require"
    • listener: function

    Returns this

  • Parameters

    • event: "require"
    • listener: function
        • (module: any, file: string, mocha: Mocha): void
        • Parameters

          • module: any
          • file: string
          • mocha: Mocha

          Returns void

    Returns this

  • Parameters

    • event: "post-require"
    • listener: function

    Returns this

  • Parameters

    • event: string
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

addSuite

  • addSuite(suite: Suite): this
  • addSuite(suite: ISuite): this
  • Parameters

    Returns this

  • deprecated

    Use the overload that accepts Mocha.ISuite instead.

    Parameters

    Returns this

addTest

  • addTest(test: Test): this
  • addTest(test: ITest): this
  • Add a test to this suite.

    see

    https://mochajs.org/api/Mocha.Suite.html#addTest

    Parameters

    Returns this

  • deprecated

    Use the overload that accepts Mocha.ITest instead.

    Parameters

    Returns this

afterAll

  • afterAll(fn?: Func): this
  • afterAll(fn?: AsyncFunc): this
  • afterAll(title: string, fn?: Func): this
  • afterAll(title: string, fn?: AsyncFunc): this

afterEach

  • afterEach(fn?: Func): this
  • afterEach(fn?: AsyncFunc): this
  • afterEach(title: string, fn?: Func): this
  • afterEach(title: string, fn?: AsyncFunc): this

bail

  • bail(): boolean
  • bail(bail: boolean): this

beforeAll

  • beforeAll(fn?: Func): this
  • beforeAll(fn?: AsyncFunc): this
  • beforeAll(title: string, fn?: Func): this
  • beforeAll(title: string, fn?: AsyncFunc): this

beforeEach

  • beforeEach(fn?: Func): this
  • beforeEach(fn?: AsyncFunc): this
  • beforeEach(title: string, fn?: Func): this
  • beforeEach(title: string, fn?: AsyncFunc): this

clone

eachTest

  • eachTest(fn: function): this
  • Iterates through each suite recursively to find all tests. Applies a function in the format fn(test).

    see

    https://mochajs.org/api/Mocha.Suite.html#eachTest

    Parameters

    • fn: function
        • (test: Test): void
        • Parameters

          Returns void

    Returns this

emit

  • emit(name: "beforeAll", hook: Hook): boolean
  • emit(name: "afterAll", hook: Hook): boolean
  • emit(name: "beforeEach", hook: Hook): boolean
  • emit(name: "afterEach", hook: Hook): boolean
  • emit(name: "suite", suite: Suite): boolean
  • emit(name: "test", test: Test): boolean
  • emit(name: "run"): boolean
  • emit(name: "pre-require", context: MochaGlobals, file: string, mocha: Mocha): boolean
  • emit(name: "require", module: any, file: string, mocha: Mocha): boolean
  • emit(name: "post-require", context: MochaGlobals, file: string, mocha: Mocha): boolean
  • emit(name: string, ...args: any[]): boolean
  • Parameters

    • name: "beforeAll"
    • hook: Hook

    Returns boolean

  • Parameters

    • name: "afterAll"
    • hook: Hook

    Returns boolean

  • Parameters

    • name: "beforeEach"
    • hook: Hook

    Returns boolean

  • Parameters

    • name: "afterEach"
    • hook: Hook

    Returns boolean

  • Parameters

    • name: "suite"
    • suite: Suite

    Returns boolean

  • Parameters

    • name: "test"
    • test: Test

    Returns boolean

  • Parameters

    • name: "run"

    Returns boolean

  • Parameters

    Returns boolean

  • Parameters

    • name: "require"
    • module: any
    • file: string
    • mocha: Mocha

    Returns boolean

  • Parameters

    Returns boolean

  • Parameters

    • name: string
    • Rest ...args: any[]

    Returns boolean

enableTimeouts

  • enableTimeouts(): boolean
  • enableTimeouts(enabled: boolean): this

fullTitle

  • fullTitle(): string

isPending

  • isPending(): boolean

on

  • on(event: "beforeAll", listener: function): this
  • on(event: "afterAll", listener: function): this
  • on(event: "beforeEach", listener: function): this
  • on(event: "afterEach", listener: function): this
  • on(event: "suite", listener: function): this
  • on(event: "test", listener: function): this
  • on(event: "run", listener: function): this
  • on(event: "pre-require", listener: function): this
  • on(event: "require", listener: function): this
  • on(event: "post-require", listener: function): this
  • on(event: string, listener: function): this
  • Parameters

    • event: "beforeAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "beforeEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "suite"
    • listener: function
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "test"
    • listener: function
        • (test: Test): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "run"
    • listener: function
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pre-require"
    • listener: function

    Returns this

  • Parameters

    • event: "require"
    • listener: function
        • (module: any, file: string, mocha: Mocha): void
        • Parameters

          • module: any
          • file: string
          • mocha: Mocha

          Returns void

    Returns this

  • Parameters

    • event: "post-require"
    • listener: function

    Returns this

  • Parameters

    • event: string
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

once

  • once(event: "beforeAll", listener: function): this
  • once(event: "afterAll", listener: function): this
  • once(event: "beforeEach", listener: function): this
  • once(event: "afterEach", listener: function): this
  • once(event: "suite", listener: function): this
  • once(event: "test", listener: function): this
  • once(event: "run", listener: function): this
  • once(event: "pre-require", listener: function): this
  • once(event: "require", listener: function): this
  • once(event: "post-require", listener: function): this
  • once(event: string, listener: function): this
  • Parameters

    • event: "beforeAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "beforeEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "suite"
    • listener: function
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "test"
    • listener: function
        • (test: Test): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "run"
    • listener: function
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pre-require"
    • listener: function

    Returns this

  • Parameters

    • event: "require"
    • listener: function
        • (module: any, file: string, mocha: Mocha): void
        • Parameters

          • module: any
          • file: string
          • mocha: Mocha

          Returns void

    Returns this

  • Parameters

    • event: "post-require"
    • listener: function

    Returns this

  • Parameters

    • event: string
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependListener

  • prependListener(event: "beforeAll", listener: function): this
  • prependListener(event: "afterAll", listener: function): this
  • prependListener(event: "beforeEach", listener: function): this
  • prependListener(event: "afterEach", listener: function): this
  • prependListener(event: "suite", listener: function): this
  • prependListener(event: "test", listener: function): this
  • prependListener(event: "run", listener: function): this
  • prependListener(event: "pre-require", listener: function): this
  • prependListener(event: "require", listener: function): this
  • prependListener(event: "post-require", listener: function): this
  • prependListener(event: string, listener: function): this
  • Parameters

    • event: "beforeAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "beforeEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "suite"
    • listener: function
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "test"
    • listener: function
        • (test: Test): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "run"
    • listener: function
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pre-require"
    • listener: function

    Returns this

  • Parameters

    • event: "require"
    • listener: function
        • (module: any, file: string, mocha: Mocha): void
        • Parameters

          • module: any
          • file: string
          • mocha: Mocha

          Returns void

    Returns this

  • Parameters

    • event: "post-require"
    • listener: function

    Returns this

  • Parameters

    • event: string
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependOnceListener

  • prependOnceListener(event: "beforeAll", listener: function): this
  • prependOnceListener(event: "afterAll", listener: function): this
  • prependOnceListener(event: "beforeEach", listener: function): this
  • prependOnceListener(event: "afterEach", listener: function): this
  • prependOnceListener(event: "suite", listener: function): this
  • prependOnceListener(event: "test", listener: function): this
  • prependOnceListener(event: "run", listener: function): this
  • prependOnceListener(event: "pre-require", listener: function): this
  • prependOnceListener(event: "require", listener: function): this
  • prependOnceListener(event: "post-require", listener: function): this
  • prependOnceListener(event: string, listener: function): this
  • Parameters

    • event: "beforeAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "beforeEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "suite"
    • listener: function
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "test"
    • listener: function
        • (test: Test): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "run"
    • listener: function
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pre-require"
    • listener: function

    Returns this

  • Parameters

    • event: "require"
    • listener: function
        • (module: any, file: string, mocha: Mocha): void
        • Parameters

          • module: any
          • file: string
          • mocha: Mocha

          Returns void

    Returns this

  • Parameters

    • event: "post-require"
    • listener: function

    Returns this

  • Parameters

    • event: string
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

removeListener

  • removeListener(event: "beforeAll", listener: function): this
  • removeListener(event: "afterAll", listener: function): this
  • removeListener(event: "beforeEach", listener: function): this
  • removeListener(event: "afterEach", listener: function): this
  • removeListener(event: "suite", listener: function): this
  • removeListener(event: "test", listener: function): this
  • removeListener(event: "run", listener: function): this
  • removeListener(event: "pre-require", listener: function): this
  • removeListener(event: "require", listener: function): this
  • removeListener(event: "post-require", listener: function): this
  • removeListener(event: string, listener: function): this
  • Parameters

    • event: "beforeAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterAll"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "beforeEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "afterEach"
    • listener: function
        • (hook: Hook): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "suite"
    • listener: function
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "test"
    • listener: function
        • (test: Test): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "run"
    • listener: function
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "pre-require"
    • listener: function

    Returns this

  • Parameters

    • event: "require"
    • listener: function
        • (module: any, file: string, mocha: Mocha): void
        • Parameters

          • module: any
          • file: string
          • mocha: Mocha

          Returns void

    Returns this

  • Parameters

    • event: "post-require"
    • listener: function

    Returns this

  • Parameters

    • event: string
    • listener: function
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

retries

  • retries(): number
  • retries(n: string | number): this

run

  • run(): void

slow

  • slow(): number
  • slow(ms: string | number): this

timeout

  • timeout(): number
  • timeout(ms: string | number): this

titlePath

  • titlePath(): string[]

total

  • total(): number

Static create

  • Create a new Suite with the given title and parent Suite. When a suite with the same title is already present, that suite is returned to provide nicer reporter and more flexible meta-testing.

    see

    https://mochajs.org/api/mocha#.exports.create

    Parameters

    • parent: Suite
    • title: string

    Returns Suite

  • deprecated

    Use the overload that accepts Mocha.Suite instead.

    Parameters

    • parent: ISuite
    • title: string

    Returns Suite

Generated using TypeDoc