mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-08 14:43:24 +00:00
43 lines
1.2 KiB
TypeScript
43 lines
1.2 KiB
TypeScript
import { assert } from '@japa/assert';
|
|
import app from '@adonisjs/core/services/app';
|
|
import type { Config } from '@japa/runner/types';
|
|
import { pluginAdonisJS } from '@japa/plugin-adonisjs';
|
|
import testUtils from '@adonisjs/core/services/test_utils';
|
|
import { izzyRoutePlugin } from '@izzyjs/route/plugins/japa';
|
|
|
|
/**
|
|
* This file is imported by the "bin/test.ts" entrypoint file
|
|
*/
|
|
|
|
/**
|
|
* Configure Japa plugins in the plugins array.
|
|
* Learn more - https://japa.dev/docs/runner-config#plugins-optional
|
|
*/
|
|
export const plugins: Config['plugins'] = [
|
|
assert(),
|
|
pluginAdonisJS(app),
|
|
izzyRoutePlugin(),
|
|
];
|
|
|
|
/**
|
|
* Configure lifecycle function to run before and after all the
|
|
* tests.
|
|
*
|
|
* The setup functions are executed before all the tests
|
|
* The teardown functions are executer after all the tests
|
|
*/
|
|
export const runnerHooks: Required<Pick<Config, 'setup' | 'teardown'>> = {
|
|
setup: [],
|
|
teardown: [],
|
|
};
|
|
|
|
/**
|
|
* Configure suites by tapping into the test suite instance.
|
|
* Learn more - https://japa.dev/docs/test-suites#lifecycle-hooks
|
|
*/
|
|
export const configureSuite: Config['configureSuite'] = (suite) => {
|
|
if (['browser', 'functional', 'e2e'].includes(suite.name)) {
|
|
return suite.setup(() => testUtils.httpServer().start());
|
|
}
|
|
};
|