Nostalgic Primordial Monster

    europa-test

    6.0.0 • Public • Published

    Europa Test

    Europa Test is a framework for testing Europa Core implementations.

    Build Status License Release

    Install

    Install using your preferred package manager. For example;

    $ npm install --save-dev europa-test jasmine

    You will most likely never need to depend on europa-test as it's only intended to be used to provide some general test coverage for Europa Core implementations. For example:

    Jasmine also needs to be installed (see above) as it is required by this test framework.

    API

    As this framework has to work in various environments, it only provides a high level test coverage of the core engine using a selection of fixtures. In order to use this framework, you only have to provide a means of instantiating your EuropaCore implementation, as well as a function which can be used to asynchronously load the test fixtures on-demand.

    Most modules that use Europa Test will look something like the following:

    import { test } from 'europa-test';
    
    import Europa from 'example-europa/index';
    
    test({
      createEuropa: (options) => new Europa(options),
      loadFixtureFile: (path, bundled) => someAsyncFileLoader(path),
      packageName: 'europa-example',
      // Optional; you can provide additional implementation-specific fixtures to be tested
      extraFixtures: [ /* ... */ ],
    });

    Bugs

    If you have any problems with Europa Test or would like to see changes currently in development you can do so here.

    Contributors

    If you want to contribute, you're a legend! Information on how you can do so can be found in CONTRIBUTING.md. We want your suggestions and pull requests!

    A list of Europa contributors can be found in AUTHORS.md.

    License

    Copyright © 2022 neocotic

    See LICENSE.md for more information on our MIT license.

    Keywords

    Install

    npm i europa-test

    DownloadsWeekly Downloads

    6

    Version

    6.0.0

    License

    MIT

    Unpacked Size

    53.1 kB

    Total Files

    41

    Last publish

    Collaborators

    • neocotic