Skip to content

How to setup a global hook for database prefills (fixtures) #110

@derwaldgeist

Description

@derwaldgeist

I want to prefill my Meteor database once, before all other tests are run. I managed to do this using a global before() handler.

However, the Mocha docs state that this is not the preferred way. Instead, you should use a root hook plugin instead: https://mochajs.org/#root-hook-plugins

Yet, however I try to set this up, the file is ignored. I tried to define it via .mocharc.js (using both CommonJS and ES6 syntax), mochalrc.json, and an entry in package.json.

What is the preferred way to setup such a root hook plugin in Meteor?

Another question in the same context: If I use a global hook, it will work fine for the database. So I tried to use the same mechanism for setting up local collections (Mongo.Collection(null)). However this won't work, because every time Meteor recompiles its files due to changes, the hook won't be re-run, and thus the data I add to these local collections won't be initialized. Is there a way to re-run a global hook on every Meteor rebuild?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions