11import { CommonModule } from '@angular/common' ;
2- import { NO_ERRORS_SCHEMA } from '@angular/core' ;
32import {
4- async ,
53 ComponentFixture ,
64 inject ,
75 TestBed ,
6+ waitForAsync ,
87} from '@angular/core/testing' ;
98import {
109 FormsModule ,
1110 ReactiveFormsModule ,
1211} from '@angular/forms' ;
1312import { BrowserModule } from '@angular/platform-browser' ;
13+ import { NoopAnimationsModule } from '@angular/platform-browser/animations' ;
1414import { RouterTestingModule } from '@angular/router/testing' ;
1515import { NgbModule } from '@ng-bootstrap/ng-bootstrap' ;
1616import {
@@ -22,6 +22,7 @@ import {
2222 of ,
2323} from 'rxjs' ;
2424
25+ import { APP_CONFIG } from '../../../config/app-config.interface' ;
2526import { ScriptDataService } from '../../core/data/processes/script-data.service' ;
2627import { SiteDataService } from '../../core/data/site-data.service' ;
2728import { Site } from '../../core/shared/site.model' ;
@@ -39,6 +40,7 @@ describe('AdminEditUserAgreementComponent', () => {
3940 let notificationService : NotificationsServiceStub ;
4041 let siteService : any ;
4142 let scriptDataService : any ;
43+ let mockAppConfig : any ;
4244
4345 const site : Site = Object . assign ( new Site ( ) , {
4446 metadata : {
@@ -53,7 +55,7 @@ describe('AdminEditUserAgreementComponent', () => {
5355 } ,
5456 } ) ;
5557
56- beforeEach ( async ( ( ) => {
58+ beforeEach ( waitForAsync ( ( ) => {
5759
5860 scriptDataService = { } ;
5961 notificationService = new NotificationsServiceStub ( ) ;
@@ -62,21 +64,38 @@ describe('AdminEditUserAgreementComponent', () => {
6264 return of ( site ) ;
6365 } ,
6466 } ;
67+ mockAppConfig = {
68+ markdown : {
69+ showInfoOnCMSMetadataEditPages : true ,
70+ } ,
71+ } ;
6572
6673 TestBed . configureTestingModule ( {
67- imports : [ CommonModule , NgbModule , FormsModule , ReactiveFormsModule , BrowserModule , RouterTestingModule ,
74+ imports : [
75+ CommonModule ,
76+ NgbModule ,
77+ FormsModule ,
78+ ReactiveFormsModule ,
79+ BrowserModule ,
80+ NoopAnimationsModule ,
81+ RouterTestingModule ,
6882 TranslateModule . forRoot ( {
6983 loader : {
7084 provide : TranslateLoader ,
7185 useClass : TranslateLoaderMock ,
7286 } ,
73- } ) , AdminEditUserAgreementComponent ] ,
74- providers : [ AdminEditUserAgreementComponent ,
87+ } ) ,
88+ AdminEditUserAgreementComponent ,
89+ AlertComponent ,
90+ ] ,
91+ providers : [
92+ AdminEditUserAgreementComponent ,
7593 { provide : NotificationsService , useValue : notificationService } ,
7694 { provide : SiteDataService , useValue : siteService } ,
77- { provide : ScriptDataService , useValue : scriptDataService } ] ,
78- schemas : [ NO_ERRORS_SCHEMA ] ,
79- } ) . overrideComponent ( AdminEditUserAgreementComponent , { remove : { imports : [ AlertComponent ] } } ) . compileComponents ( ) ;
95+ { provide : ScriptDataService , useValue : scriptDataService } ,
96+ { provide : APP_CONFIG , useValue : mockAppConfig } ,
97+ ] ,
98+ } ) . compileComponents ( ) ;
8099 } ) ) ;
81100
82101 beforeEach ( ( ) => {
@@ -89,7 +108,7 @@ describe('AdminEditUserAgreementComponent', () => {
89108 expect ( comp ) . toBeDefined ( ) ;
90109 } ) ) ;
91110
92- it ( 'should fill the text areas with the dc.rights values' , async ( ( ) => {
111+ it ( 'should fill the text areas with the dc.rights values' , waitForAsync ( ( ) => {
93112 expect ( component . userAgreementTexts . get ( 'en' ) . text ) . toEqual ( 'This is the End User Agreement text for this test' ) ;
94113 expect ( component . userAgreementTexts . get ( 'de' ) . text ) . toEqual ( 'Dies ist der Text der Endbenutzervereinbarung für diesen Test' ) ;
95114 } ) ) ;
0 commit comments