/*!
 * V4Fire Client Core
 * https://github.com/V4Fire/Client
 *
 * Released under the MIT license
 * https://github.com/V4Fire/Client/blob/master/LICENSE
 */

import DOM from 'tests/helpers/dom';
import BOM from 'tests/helpers/bom';
import Utils from 'tests/helpers/utils';
import Component from 'tests/helpers/component';
import ComponentObject from 'tests/helpers/component-object';
import Scroll from 'tests/helpers/scroll';
import Router from 'tests/helpers/router';
import Request from 'tests/helpers/request';
import Gestures from 'tests/helpers/gestures';
import RequestInterceptor from 'tests/helpers/network/interceptor';
import * as Mock from 'tests/helpers/mock';

export {

	BOM,
	DOM,
	Utils,
	Component,
	Request,
	ComponentObject,
	Scroll,
	Router,
	Gestures,
	RequestInterceptor,
	Mock

};

/**
 * @deprecated - use static methods instead
 */
export class Helpers {
	/** @see [[Request]] */
	request: Request = new Request();

	/** @see [[Utils]] */
	utils: Utils = new Utils();

	/** @see [[Component]] */
	component: Component = new Component();

	/** @see [[Gestures]] */
	gestures: Gestures = new Gestures();

	/** @see [[BOM]] */
	bom: BOM = new BOM();

	/** @see [[Router]] */
	router: Router = new Router();

	/** @see [[DOM]] */
	dom: DOM = new DOM();

	/** @see [[Scroll]] */
	scroll: Scroll = new Scroll();
}

export default new Helpers();
