expect.freeze()

Prevents further assertions, types, styles, plugins, and themes from being added to the instance. Once frozen, the addAssertion, addType, addStyle, installTheme, and use methods will throw an exception.

Cloning a frozen instance is allowed, and clones will not be frozen initially. Creating a child is also possible, but the child won't support exportAssertion, exportType, and exportStyle because the parent expect is frozen. This means that some plugins cannot be installed into the child. To get around that, create a clone first.

The plan is to make the top-level expect (the main export of require('unexpected')) frozen as of Unexpected 11. The idea behind that is to help prevent multiple files in a test suite from affecting each other by forcing each file to create its own isolated clone.