UNPKG

@ngneat/spectator

Version:

A powerful tool to simplify your Angular tests

16 lines 2.5 kB
import { NO_ERRORS_SCHEMA } from '@angular/core'; import { initialModule } from '../base/initial-module'; import { declareInModule } from '../utils'; /** * @internal */ export function initialSpectatorDirectiveModule(options) { const moduleMetadata = initialModule(options); if (options.declareDirective) { declareInModule(moduleMetadata, options.directive); } moduleMetadata.declarations.push(options.host); moduleMetadata.schemas = [options.shallow ? NO_ERRORS_SCHEMA : options.schemas || []]; return moduleMetadata; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbC1tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zcGVjdGF0b3Ivc3JjL2xpYi9zcGVjdGF0b3ItZGlyZWN0aXZlL2luaXRpYWwtbW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVqRCxPQUFPLEVBQUUsYUFBYSxFQUFrQixNQUFNLHdCQUF3QixDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFHM0M7O0dBRUc7QUFDSCxNQUFNLFVBQVUsK0JBQStCLENBQU8sT0FBa0Q7SUFDdEcsTUFBTSxjQUFjLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRTlDLElBQUksT0FBTyxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDN0IsZUFBZSxDQUFDLGNBQWMsRUFBRSxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUNELGNBQWMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUUvQyxjQUFjLENBQUMsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDLENBQUM7SUFFdEYsT0FBTyxjQUFjLENBQUM7QUFDeEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5PX0VSUk9SU19TQ0hFTUEgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgaW5pdGlhbE1vZHVsZSwgTW9kdWxlTWV0YWRhdGEgfSBmcm9tICcuLi9iYXNlL2luaXRpYWwtbW9kdWxlJztcbmltcG9ydCB7IGRlY2xhcmVJbk1vZHVsZSB9IGZyb20gJy4uL3V0aWxzJztcbmltcG9ydCB7IFNwZWN0YXRvckRpcmVjdGl2ZU9wdGlvbnMgfSBmcm9tICcuL29wdGlvbnMnO1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgZnVuY3Rpb24gaW5pdGlhbFNwZWN0YXRvckRpcmVjdGl2ZU1vZHVsZTxELCBIPihvcHRpb25zOiBSZXF1aXJlZDxTcGVjdGF0b3JEaXJlY3RpdmVPcHRpb25zPEQsIEg+Pik6IE1vZHVsZU1ldGFkYXRhIHtcbiAgY29uc3QgbW9kdWxlTWV0YWRhdGEgPSBpbml0aWFsTW9kdWxlKG9wdGlvbnMpO1xuXG4gIGlmIChvcHRpb25zLmRlY2xhcmVEaXJlY3RpdmUpIHtcbiAgICBkZWNsYXJlSW5Nb2R1bGUobW9kdWxlTWV0YWRhdGEsIG9wdGlvbnMuZGlyZWN0aXZlKTtcbiAgfVxuICBtb2R1bGVNZXRhZGF0YS5kZWNsYXJhdGlvbnMucHVzaChvcHRpb25zLmhvc3QpO1xuXG4gIG1vZHVsZU1ldGFkYXRhLnNjaGVtYXMgPSBbb3B0aW9ucy5zaGFsbG93ID8gTk9fRVJST1JTX1NDSEVNQSA6IG9wdGlvbnMuc2NoZW1hcyB8fCBbXV07XG5cbiAgcmV0dXJuIG1vZHVsZU1ldGFkYXRhO1xufVxuIl19