@ngneat/spectator
Version:
A powerful tool to simplify your Angular tests
16 lines • 2.5 kB
JavaScript
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