ngx-testing-tools
Version:
Makes Angular testing easier
16 lines • 3.07 kB
JavaScript
import { buildRouteSnapshot, getRouterState } from '../../../common/utils/router.util';
export function buildTriggerTools(resolver, injector) {
const tools = () => {
const route = buildRouteSnapshot();
const state = getRouterState(injector);
return resolver.resolve(route, state);
};
tools.withInfo = (config) => {
const { data, params, queryParams } = config;
const route = buildRouteSnapshot({ data, params, queryParams });
const state = getRouterState(injector);
return resolver.resolve(route, state);
};
return tools;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJpZ2dlci10b29scy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC10ZXN0aW5nLXRvb2xzL3NyYy9saWIvcmVzb2x2ZXItdGVzdC1iZWQvdG9vbHMvdHJpZ2dlci90cmlnZ2VyLXRvb2xzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxjQUFjLEVBQXVCLE1BQU0sbUNBQW1DLENBQUM7QUFJNUcsTUFBTSxVQUFVLGlCQUFpQixDQUFDLFFBQXVCLEVBQUUsUUFBa0I7SUFDM0UsTUFBTSxLQUFLLEdBQTBCLEdBQUcsRUFBRTtRQUN4QyxNQUFNLEtBQUssR0FBMkIsa0JBQWtCLEVBQUUsQ0FBQztRQUMzRCxNQUFNLEtBQUssR0FBRyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDdkMsT0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN4QyxDQUFDLENBQUM7SUFFRixLQUFLLENBQUMsUUFBUSxHQUFHLENBQUMsTUFBMkIsRUFBRSxFQUFFO1FBQy9DLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxHQUFHLE1BQU0sQ0FBQztRQUM3QyxNQUFNLEtBQUssR0FBMkIsa0JBQWtCLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxDQUFDLENBQUM7UUFDeEYsTUFBTSxLQUFLLEdBQUcsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3ZDLE9BQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDeEMsQ0FBQyxDQUFDO0lBRUYsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlU25hcHNob3QgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgYnVpbGRSb3V0ZVNuYXBzaG90LCBnZXRSb3V0ZXJTdGF0ZSwgUm91dGVTbmFwc2hvdENvbmZpZyB9IGZyb20gJy4uLy4uLy4uL2NvbW1vbi91dGlscy9yb3V0ZXIudXRpbCc7XG5pbXBvcnQgeyBSZXNvbHZlclByb3h5IH0gZnJvbSAnLi4vLi4vcHJveHkvcmVzb2x2ZXItcHJveHknO1xuaW1wb3J0IHsgVHJpZ2dlclRvb2xzIH0gZnJvbSAnLi9tb2RlbHMvdHJpZ2dlci10b29scy5tb2RlbCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBidWlsZFRyaWdnZXJUb29scyhyZXNvbHZlcjogUmVzb2x2ZXJQcm94eSwgaW5qZWN0b3I6IEluamVjdG9yKTogVHJpZ2dlclRvb2xzPHVua25vd24+IHtcbiAgY29uc3QgdG9vbHM6IFRyaWdnZXJUb29sczx1bmtub3duPiA9ICgpID0+IHtcbiAgICBjb25zdCByb3V0ZTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCA9IGJ1aWxkUm91dGVTbmFwc2hvdCgpO1xuICAgIGNvbnN0IHN0YXRlID0gZ2V0Um91dGVyU3RhdGUoaW5qZWN0b3IpO1xuICAgIHJldHVybiByZXNvbHZlci5yZXNvbHZlKHJvdXRlLCBzdGF0ZSk7XG4gIH07XG5cbiAgdG9vbHMud2l0aEluZm8gPSAoY29uZmlnOiBSb3V0ZVNuYXBzaG90Q29uZmlnKSA9PiB7XG4gICAgY29uc3QgeyBkYXRhLCBwYXJhbXMsIHF1ZXJ5UGFyYW1zIH0gPSBjb25maWc7XG4gICAgY29uc3Qgcm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QgPSBidWlsZFJvdXRlU25hcHNob3QoeyBkYXRhLCBwYXJhbXMsIHF1ZXJ5UGFyYW1zIH0pO1xuICAgIGNvbnN0IHN0YXRlID0gZ2V0Um91dGVyU3RhdGUoaW5qZWN0b3IpO1xuICAgIHJldHVybiByZXNvbHZlci5yZXNvbHZlKHJvdXRlLCBzdGF0ZSk7XG4gIH07XG5cbiAgcmV0dXJuIHRvb2xzO1xufVxuIl19