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.

Readme

Keywords

Package Sidebar

Install

npm i europa-test

Weekly Downloads

0

Version

6.0.0

License

MIT

Unpacked Size

53.1 kB

Total Files

41

Last publish

Collaborators

  • neocotic