ngx-testing-tools
Version:
Makes Angular testing easier
13 lines • 2.34 kB
JavaScript
import { ActivatedRouteSnapshot, Router } from '@angular/router';
export function getRouterState(injector) {
return injector.get(Router).routerState.snapshot;
}
export function buildRouteSnapshot(config = {}) {
const { data = {}, params = {}, queryParams = {}, } = config;
const route = new ActivatedRouteSnapshot();
route.data = data;
route.params = params;
route.queryParams = queryParams;
return route;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLnV0aWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtdGVzdGluZy10b29scy9zcmMvbGliL2NvbW1vbi91dGlscy9yb3V0ZXIudXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsc0JBQXNCLEVBQWdCLE1BQU0sRUFBdUIsTUFBTSxpQkFBaUIsQ0FBQztBQUVwRyxNQUFNLFVBQVUsY0FBYyxDQUFDLFFBQWtCO0lBQy9DLE9BQU8sUUFBUSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDO0FBQ25ELENBQUM7QUFFRCxNQUFNLFVBQVUsa0JBQWtCLENBQUMsU0FBOEIsRUFBRTtJQUNqRSxNQUFNLEVBQ0osSUFBSSxHQUFHLEVBQUUsRUFDVCxNQUFNLEdBQUcsRUFBRSxFQUNYLFdBQVcsR0FBRyxFQUFFLEdBQ2pCLEdBQUcsTUFBTSxDQUFDO0lBRVgsTUFBTSxLQUFLLEdBQUcsSUFBSSxzQkFBc0IsRUFBRSxDQUFDO0lBQzNDLEtBQUssQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ2xCLEtBQUssQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3RCLEtBQUssQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO0lBRWhDLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBEYXRhLCBQYXJhbXMsIFJvdXRlciwgUm91dGVyU3RhdGVTbmFwc2hvdCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRSb3V0ZXJTdGF0ZShpbmplY3RvcjogSW5qZWN0b3IpOiBSb3V0ZXJTdGF0ZVNuYXBzaG90IHtcbiAgcmV0dXJuIGluamVjdG9yLmdldChSb3V0ZXIpLnJvdXRlclN0YXRlLnNuYXBzaG90O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRSb3V0ZVNuYXBzaG90KGNvbmZpZzogUm91dGVTbmFwc2hvdENvbmZpZyA9IHt9KTogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCB7XG4gIGNvbnN0IHtcbiAgICBkYXRhID0ge30sXG4gICAgcGFyYW1zID0ge30sXG4gICAgcXVlcnlQYXJhbXMgPSB7fSxcbiAgfSA9IGNvbmZpZztcblxuICBjb25zdCByb3V0ZSA9IG5ldyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90KCk7XG4gIHJvdXRlLmRhdGEgPSBkYXRhO1xuICByb3V0ZS5wYXJhbXMgPSBwYXJhbXM7XG4gIHJvdXRlLnF1ZXJ5UGFyYW1zID0gcXVlcnlQYXJhbXM7XG5cbiAgcmV0dXJuIHJvdXRlO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFJvdXRlU25hcHNob3RDb25maWcge1xuICBkYXRhPzogRGF0YTtcbiAgcGFyYW1zPzogUGFyYW1zO1xuICBxdWVyeVBhcmFtcz86IFBhcmFtcztcbn1cbiJdfQ==