UNPKG

@ngneat/spectator

Version:

A powerful tool to simplify your Angular tests

17 lines 3.75 kB
import { createHostFactory as baseCreateHostFactory, SpectatorHost as BaseSpectatorHost, isType, } from '@ngneat/spectator'; import { mockProvider } from './mock'; /** * @publicApi */ export class SpectatorHost extends BaseSpectatorHost { inject(token, fromComponentInjector = false) { return super.inject(token, fromComponentInjector); } } export function createHostFactory(typeOrOptions) { return baseCreateHostFactory({ mockProvider, ...(isType(typeOrOptions) ? { component: typeOrOptions } : typeOrOptions), }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY3RhdG9yLWhvc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zcGVjdGF0b3IvamVzdC9zcmMvbGliL3NwZWN0YXRvci1ob3N0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFDTCxpQkFBaUIsSUFBSSxxQkFBcUIsRUFDMUMsYUFBYSxJQUFJLGlCQUFpQixFQUVsQyxNQUFNLEdBSVAsTUFBTSxtQkFBbUIsQ0FBQztBQUUzQixPQUFPLEVBQUUsWUFBWSxFQUFhLE1BQU0sUUFBUSxDQUFDO0FBRWpEOztHQUVHO0FBQ0gsTUFBTSxPQUFPLGFBQW9DLFNBQVEsaUJBQXVCO0lBQ3ZFLE1BQU0sQ0FBSSxLQUFlLEVBQUUsd0JBQWlDLEtBQUs7UUFDdEUsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxxQkFBcUIsQ0FBaUIsQ0FBQztJQUNwRSxDQUFDO0NBQ0Y7QUE0QkQsTUFBTSxVQUFVLGlCQUFpQixDQUF1QixhQUFtRDtJQUN6RyxPQUFPLHFCQUFxQixDQUFDO1FBQzNCLFlBQVk7UUFDWixHQUFHLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDO0tBQzFFLENBQStCLENBQUM7QUFDbkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIGNyZWF0ZUhvc3RGYWN0b3J5IGFzIGJhc2VDcmVhdGVIb3N0RmFjdG9yeSxcbiAgU3BlY3RhdG9ySG9zdCBhcyBCYXNlU3BlY3RhdG9ySG9zdCxcbiAgSG9zdENvbXBvbmVudCxcbiAgaXNUeXBlLFxuICBTcGVjdGF0b3JIb3N0T3B0aW9ucyxcbiAgU3BlY3RhdG9ySG9zdE92ZXJyaWRlcyxcbiAgVG9rZW4sXG59IGZyb20gJ0BuZ25lYXQvc3BlY3RhdG9yJztcblxuaW1wb3J0IHsgbW9ja1Byb3ZpZGVyLCBTcHlPYmplY3QgfSBmcm9tICcuL21vY2snO1xuXG4vKipcbiAqIEBwdWJsaWNBcGlcbiAqL1xuZXhwb3J0IGNsYXNzIFNwZWN0YXRvckhvc3Q8QywgSCA9IEhvc3RDb21wb25lbnQ+IGV4dGVuZHMgQmFzZVNwZWN0YXRvckhvc3Q8QywgSD4ge1xuICBwdWJsaWMgaW5qZWN0PFQ+KHRva2VuOiBUb2tlbjxUPiwgZnJvbUNvbXBvbmVudEluamVjdG9yOiBib29sZWFuID0gZmFsc2UpOiBTcHlPYmplY3Q8VD4ge1xuICAgIHJldHVybiBzdXBlci5pbmplY3QodG9rZW4sIGZyb21Db21wb25lbnRJbmplY3RvcikgYXMgU3B5T2JqZWN0PFQ+O1xuICB9XG59XG5cbi8qKlxuICogQHB1YmxpY0FwaVxuICovXG5leHBvcnQgdHlwZSBTcGVjdGF0b3JIb3N0RmFjdG9yeTxDLCBIPiA9IDxIUD4oXG4gIHRlbXBsYXRlOiBzdHJpbmcsXG4gIG92ZXJyaWRlcz86IFNwZWN0YXRvckhvc3RPdmVycmlkZXM8SCwgSFA+LFxuKSA9PiBTcGVjdGF0b3JIb3N0PEMsIEggJiBIb3N0Q29tcG9uZW50IGV4dGVuZHMgSCA/IEhQIDogdW5rbm93bj47XG5cbi8qKlxuICogQHB1YmxpY0FwaVxuICovXG5leHBvcnQgdHlwZSBQcmVzZXRTcGVjdGF0b3JIb3N0RmFjdG9yeTxDLCBIPiA9IDxIUD4oXG4gIHRlbXBsYXRlPzogc3RyaW5nLFxuICBvdmVycmlkZXM/OiBTcGVjdGF0b3JIb3N0T3ZlcnJpZGVzPEgsIEhQPixcbikgPT4gU3BlY3RhdG9ySG9zdDxDLCBIICYgKEhvc3RDb21wb25lbnQgZXh0ZW5kcyBIID8gSFAgOiB1bmtub3duKT47XG5cbi8qKlxuICogQHB1YmxpY0FwaVxuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlSG9zdEZhY3Rvcnk8QywgSCA9IEhvc3RDb21wb25lbnQ+KFxuICBvcHRpb25zOiBTcGVjdGF0b3JIb3N0T3B0aW9uczxDLCBIPiAmIHsgdGVtcGxhdGU6IHN0cmluZyB9LFxuKTogUHJlc2V0U3BlY3RhdG9ySG9zdEZhY3Rvcnk8QywgSD47XG4vKipcbiAqIEBwdWJsaWNBcGlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUhvc3RGYWN0b3J5PEMsIEggPSBIb3N0Q29tcG9uZW50Pih0eXBlT3JPcHRpb25zOiBUeXBlPEM+IHwgU3BlY3RhdG9ySG9zdE9wdGlvbnM8QywgSD4pOiBTcGVjdGF0b3JIb3N0RmFjdG9yeTxDLCBIPjtcbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVIb3N0RmFjdG9yeTxDLCBIID0gSG9zdENvbXBvbmVudD4odHlwZU9yT3B0aW9uczogVHlwZTxDPiB8IFNwZWN0YXRvckhvc3RPcHRpb25zPEMsIEg+KTogU3BlY3RhdG9ySG9zdEZhY3Rvcnk8QywgSD4ge1xuICByZXR1cm4gYmFzZUNyZWF0ZUhvc3RGYWN0b3J5KHtcbiAgICBtb2NrUHJvdmlkZXIsXG4gICAgLi4uKGlzVHlwZSh0eXBlT3JPcHRpb25zKSA/IHsgY29tcG9uZW50OiB0eXBlT3JPcHRpb25zIH0gOiB0eXBlT3JPcHRpb25zKSxcbiAgfSkgYXMgU3BlY3RhdG9ySG9zdEZhY3Rvcnk8QywgSD47XG59XG4iXX0=