@angular/platform-browser/animations#NoopAnimationsModule TypeScript Examples
The following examples show how to use
@angular/platform-browser/animations#NoopAnimationsModule.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: map.component.spec.ts From dayz-server-manager with MIT License | 6 votes |
describe('MapComponent', () => {
let fixture: ComponentFixture<TestHostComponent>;
let hostComponent: TestHostComponent;
let hostComponentDE: DebugElement;
let hostComponentNE: Element;
let component: MapComponent;
let componentDE: DebugElement;
let componentNE: Element;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [TestHostComponent, MapComponent],
imports: [NoopAnimationsModule],
providers: [],
schemas: [NO_ERRORS_SCHEMA],
}).compileComponents();
fixture = TestBed.createComponent(TestHostComponent);
hostComponent = fixture.componentInstance;
hostComponentDE = fixture.debugElement;
hostComponentNE = hostComponentDE.nativeElement;
componentDE = hostComponentDE.children[0];
component = componentDE.componentInstance;
componentNE = componentDE.nativeElement;
fixture.detectChanges();
});
it('should display the component', () => {
expect(hostComponentNE.querySelector('sb-map')).toEqual(jasmine.anything());
});
});
Example #2
Source File: paginator.directive.spec.ts From angular-custom-material-paginator with MIT License | 6 votes |
function createComponent<T>(type: Type<T>, providers: Provider[] = []): ComponentFixture<T> {
TestBed.configureTestingModule({
imports: [MatPaginatorModule, NoopAnimationsModule],
declarations: [type, PaginatorDirective],
providers: [MatPaginatorIntl, ...providers]
}).compileComponents();
const fixture = TestBed.createComponent(type);
fixture.detectChanges();
return fixture;
}
Example #3
Source File: error-404.component.spec.ts From dayz-server-manager with MIT License | 6 votes |
describe('Error404Component', () => {
let fixture: ComponentFixture<TestHostComponent>;
let hostComponent: TestHostComponent;
let hostComponentDE: DebugElement;
let hostComponentNE: Element;
let component: Error404Component;
let componentDE: DebugElement;
let componentNE: Element;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [TestHostComponent, Error404Component],
imports: [NoopAnimationsModule],
providers: [],
schemas: [NO_ERRORS_SCHEMA],
}).compileComponents();
fixture = TestBed.createComponent(TestHostComponent);
hostComponent = fixture.componentInstance;
hostComponentDE = fixture.debugElement;
hostComponentNE = hostComponentDE.nativeElement;
componentDE = hostComponentDE.children[0];
component = componentDE.componentInstance;
componentNE = componentDE.nativeElement;
fixture.detectChanges();
});
it('should display the component', () => {
expect(hostComponentNE.querySelector('sb-error-404')).toEqual(jasmine.anything());
});
});
Example #4
Source File: elements.component.spec.ts From enterprise-ng-2020-workshop with MIT License | 6 votes |
describe('ElementsComponent', () => {
let component: ElementsComponent;
let fixture: ComponentFixture<ElementsComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
schemas: [CUSTOM_ELEMENTS_SCHEMA],
imports: [
SharedModule,
NoopAnimationsModule,
TranslateModule.forRoot(),
LazyElementsModule
],
declarations: [ElementsComponent]
}).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(ElementsComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
Example #5
Source File: nav.component.spec.ts From WiLearning with GNU Affero General Public License v3.0 | 6 votes |
describe('NavComponent', () => {
let component: NavComponent;
let fixture: ComponentFixture<NavComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [NavComponent],
imports: [
NoopAnimationsModule,
LayoutModule,
MatButtonModule,
MatIconModule,
MatListModule,
MatSidenavModule,
MatToolbarModule,
]
}).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(NavComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should compile', () => {
expect(component).toBeTruthy();
});
});
Example #6
Source File: app.module.ts From loopback4-microservice-catalog with MIT License | 6 votes |
@NgModule({
declarations: [AppComponent, ChatComponent],
imports: [
BrowserModule,
AppRoutingModule,
NoopAnimationsModule,
NbThemeModule.forRoot({name: 'default'}),
NbLayoutModule,
NbEvaIconsModule,
NbChatModule,
HttpClientModule,
FormsModule,
NgxNotificationModule,
],
providers: [UserService, PubNubAngular],
bootstrap: [AppComponent],
})
export class AppModule {}
Example #7
Source File: component-context.ts From s-libs with MIT License | 6 votes |
/**
* @param componentType `run()` will create a component of this type before running the rest of your test.
* @param moduleMetadata passed along to [TestBed.configureTestingModule()]{@linkcode https://angular.io/api/core/testing/TestBed#configureTestingModule}. Automatically includes {@link NoopAnimationsModule}, in addition to those provided by {@link AngularContext}.
* @param unboundInputs By default a synthetic parent component will be created that binds to all your component's inputs. Pass input names here that should NOT be bound. This is useful e.g. to test the default value of an input.
*/
constructor(
componentType: Type<T>,
moduleMetadata: TestModuleMetadata = {},
unboundInputs: Array<keyof T> = [],
) {
// TODO: once cleanup of contexts is not so touchy, move this below super() and use shortcut `private` declarations on constructor params
const inputProperties = WrapperComponent.wrap(componentType, unboundInputs);
super(
extendMetadata(moduleMetadata, {
imports: [NoopAnimationsModule],
declarations: [WrapperComponent, componentType],
}),
);
this.componentType = componentType;
this.inputProperties = new Set(inputProperties);
this.inputs = {};
this.wrapperStyles = {};
}
Example #8
Source File: app.server.module.ts From nestjs-angular-starter with MIT License | 6 votes |
@NgModule({
imports: [AppModule, ServerModule, NoopAnimationsModule, ServerTransferStateModule],
providers: [
// Add server-only providers here.
{
provide: HTTP_INTERCEPTORS,
useClass: UniversalRelativeInterceptor,
multi: true,
},
],
bootstrap: [AppComponent],
})
export class AppServerModule {}
Example #9
Source File: feature-list.component.spec.ts From enterprise-ng-2020-workshop with MIT License | 6 votes |
describe('FeatureListComponent', () => {
let component: FeatureListComponent;
let fixture: ComponentFixture<FeatureListComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [SharedModule, NoopAnimationsModule, TranslateModule.forRoot()],
declarations: [FeatureListComponent]
}).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(FeatureListComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should be created', () => {
expect(component).toBeTruthy();
});
});
Example #10
Source File: error-500.component.spec.ts From dayz-server-manager with MIT License | 6 votes |
describe('Error500Component', () => {
let fixture: ComponentFixture<TestHostComponent>;
let hostComponent: TestHostComponent;
let hostComponentDE: DebugElement;
let hostComponentNE: Element;
let component: Error500Component;
let componentDE: DebugElement;
let componentNE: Element;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [TestHostComponent, Error500Component],
imports: [NoopAnimationsModule],
providers: [],
schemas: [NO_ERRORS_SCHEMA],
}).compileComponents();
fixture = TestBed.createComponent(TestHostComponent);
hostComponent = fixture.componentInstance;
hostComponentDE = fixture.debugElement;
hostComponentNE = hostComponentDE.nativeElement;
componentDE = hostComponentDE.children[0];
component = componentDE.componentInstance;
componentNE = componentDE.nativeElement;
fixture.detectChanges();
});
it('should display the component', () => {
expect(hostComponentNE.querySelector('sb-error-500')).toEqual(jasmine.anything());
});
});
Example #11
Source File: crud.component.spec.ts From enterprise-ng-2020-workshop with MIT License | 6 votes |
describe('CrudComponent', () => {
let component: CrudComponent;
let fixture: ComponentFixture<CrudComponent>;
let store: MockStore;
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
SharedModule,
NoopAnimationsModule,
RouterTestingModule,
TranslateModule.forRoot()
],
providers: [provideMockStore()],
declarations: [CrudComponent]
}).compileComponents();
store = TestBed.inject(MockStore);
store.overrideSelector(selectAllBooks, []);
store.overrideSelector(selectSelectedBook, null);
fixture = TestBed.createComponent(CrudComponent);
component = fixture.componentInstance;
fixture.detectChanges();
}));
it('should create', () => {
expect(component).toBeTruthy();
});
});
Example #12
Source File: version.component.spec.ts From dayz-server-manager with MIT License | 6 votes |
describe('VersionComponent', () => {
let fixture: ComponentFixture<TestHostComponent>;
let hostComponent: TestHostComponent;
let hostComponentDE: DebugElement;
let hostComponentNE: Element;
let component: VersionComponent;
let componentDE: DebugElement;
let componentNE: Element;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [TestHostComponent, VersionComponent],
imports: [
NoopAnimationsModule,
],
providers: [],
schemas: [NO_ERRORS_SCHEMA],
}).compileComponents();
fixture = TestBed.createComponent(TestHostComponent);
hostComponent = fixture.componentInstance;
hostComponentDE = fixture.debugElement;
hostComponentNE = hostComponentDE.nativeElement;
componentDE = hostComponentDE.children[0];
component = componentDE.componentInstance;
componentNE = componentDE.nativeElement;
fixture.detectChanges();
});
it('should display the component', () => {
expect(
hostComponentNE.querySelector('sbpro-version'),
).toEqual(jasmine.anything());
});
});
Example #13
Source File: confirm-dialog.component.spec.ts From WowUp with GNU General Public License v3.0 | 6 votes |
describe("ConfirmDialogComponent", () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ConfirmDialogComponent],
imports: [
MatModule,
NoopAnimationsModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: httpLoaderFactory,
deps: [HttpClient],
},
compiler: {
provide: TranslateCompiler,
useClass: TranslateMessageFormatCompiler,
},
}),
],
providers: [
{ provide: MAT_DIALOG_DATA, useValue: {} },
{ provide: MatDialogRef, useValue: {} },
],
}).compileComponents();
});
it("should create", () => {
const fixture = TestBed.createComponent(ConfirmDialogComponent);
expect(fixture.componentInstance).toBeTruthy();
});
});
Example #14
Source File: app.component.spec.ts From ng-conf-2020-workshop with MIT License | 6 votes |
describe('AppComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [
NoopAnimationsModule,
RouterTestingModule,
IgxNavigationDrawerModule,
AuthenticationModule,
IgxNavbarModule,
IgxLayoutModule,
IgxRippleModule
],
declarations: [
AppComponent
],
}).compileComponents();
}));
it('should create the app', waitForAsync(() => {
const fixture = TestBed.createComponent(AppComponent);
const app = fixture.componentInstance;
expect(app).toBeTruthy();
}));
});
Example #15
Source File: dashboard.component.spec.ts From barista with Apache License 2.0 | 6 votes |
// tslint:enable:max-line-length
describe('DashboardComponent', () => {
let component: DashboardComponent;
let fixture: ComponentFixture<DashboardComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [DashboardComponent, ProjectsComponent, ProjectStatusNormalComponent, ModuleSearchComponent],
imports: [
NoopAnimationsModule,
RouterTestingModule,
StoreModule.forRoot({}),
EffectsModule.forRoot([]),
EntityDataModule.forRoot(entityConfig),
EntityStoreModule,
HttpClientTestingModule,
LayoutModule,
NgxDatatableModule,
AppMaterialModule,
AppComponentsModule,
],
}).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DashboardComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should compile', () => {
expect(component).toBeTruthy();
});
});
Example #16
Source File: data-table.component.spec.ts From worktez with MIT License | 6 votes |
describe('DataTableComponent', () => {
let component: DataTableComponent;
let fixture: ComponentFixture<DataTableComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ DataTableComponent ],
imports: [
NoopAnimationsModule,
MatPaginatorModule,
MatSortModule,
MatTableModule,
]
}).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DataTableComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should compile', () => {
expect(component).toBeTruthy();
});
});
Example #17
Source File: alert-dialog.component.spec.ts From WowUp with GNU General Public License v3.0 | 6 votes |
describe("AlertDialogComponent", () => {
let linkService: any;
beforeEach(async () => {
linkService = jasmine.createSpyObj("LinkService", [""], {});
await TestBed.configureTestingModule({
declarations: [AlertDialogComponent],
imports: [
MatModule,
NoopAnimationsModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: httpLoaderFactory,
deps: [HttpClient],
},
compiler: {
provide: TranslateCompiler,
useClass: TranslateMessageFormatCompiler,
},
}),
],
providers: [
{ provide: MAT_DIALOG_DATA, useValue: {} },
{ provide: MatDialogRef, useValue: {} },
{ provide: LinkService, useValue: linkService },
],
}).compileComponents();
});
it("should create", () => {
const fixture = TestBed.createComponent(AlertDialogComponent);
expect(fixture.componentInstance).toBeTruthy();
});
});
Example #18
Source File: register.component.spec.ts From dayz-server-manager with MIT License | 6 votes |
describe('RegisterComponent', () => {
let fixture: ComponentFixture<TestHostComponent>;
let hostComponent: TestHostComponent;
let hostComponentDE: DebugElement;
let hostComponentNE: Element;
let component: RegisterComponent;
let componentDE: DebugElement;
let componentNE: Element;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [TestHostComponent, RegisterComponent],
imports: [NoopAnimationsModule],
providers: [],
schemas: [NO_ERRORS_SCHEMA],
}).compileComponents();
fixture = TestBed.createComponent(TestHostComponent);
hostComponent = fixture.componentInstance;
hostComponentDE = fixture.debugElement;
hostComponentNE = hostComponentDE.nativeElement;
componentDE = hostComponentDE.children[0];
component = componentDE.componentInstance;
componentNE = componentDE.nativeElement;
fixture.detectChanges();
});
it('should display the component', () => {
expect(hostComponentNE.querySelector('sb-register')).toEqual(jasmine.anything());
});
});
Example #19
Source File: progress-button.component.spec.ts From WowUp with GNU General Public License v3.0 | 6 votes |
describe("ProgressButtonComponent", () => {
let component: ProgressButtonComponent;
let fixture: ComponentFixture<ProgressButtonComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ProgressButtonComponent],
imports: [MatModule, NoopAnimationsModule],
}).compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(ProgressButtonComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it("should create", () => {
expect(component).toBeTruthy();
});
});
Example #20
Source File: forgot-password.component.spec.ts From dayz-server-manager with MIT License | 6 votes |
describe('ForgotPasswordComponent', () => {
let fixture: ComponentFixture<TestHostComponent>;
let hostComponent: TestHostComponent;
let hostComponentDE: DebugElement;
let hostComponentNE: Element;
let component: ForgotPasswordComponent;
let componentDE: DebugElement;
let componentNE: Element;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [TestHostComponent, ForgotPasswordComponent],
imports: [NoopAnimationsModule],
providers: [],
schemas: [NO_ERRORS_SCHEMA],
}).compileComponents();
fixture = TestBed.createComponent(TestHostComponent);
hostComponent = fixture.componentInstance;
hostComponentDE = fixture.debugElement;
hostComponentNE = hostComponentDE.nativeElement;
componentDE = hostComponentDE.children[0];
component = componentDE.componentInstance;
componentNE = componentDE.nativeElement;
fixture.detectChanges();
});
it('should display the component', () => {
expect(hostComponentNE.querySelector('sb-forgot-password')).toEqual(jasmine.anything());
});
});
Example #21
Source File: app.module.ts From geonetwork-ui with GNU General Public License v2.0 | 6 votes |
@NgModule({
declarations: [AppComponent, MainSearchComponent],
imports: [
BrowserModule,
AppRoutingModule,
HttpClientModule,
UtilI18nModule,
TranslateModule.forRoot(TRANSLATE_GEONETWORK_CONFIG),
FeatureSearchModule,
FeatureCatalogModule,
UiLayoutModule,
FeatureMapModule,
UiMapModule,
FeatureDatavizModule,
StoreModule.forRoot({}, { metaReducers }),
!environment.production ? StoreDevtoolsModule.instrument() : [],
EffectsModule.forRoot(),
NoopAnimationsModule,
],
providers: [
{
provide: Configuration,
useValue: new Configuration({
basePath: environment.API_BASE_PATH,
}),
},
],
bootstrap: [AppComponent],
})
export class AppModule {
constructor(translate: TranslateService) {
const lang = getDefaultLang()
translate.setDefaultLang(lang)
translate.use(lang)
}
}
Example #22
Source File: audit-table.component.spec.ts From dayz-server-manager with MIT License | 6 votes |
describe('PlayerTableComponent', () => {
let fixture: ComponentFixture<TestHostComponent>;
let hostComponent: TestHostComponent;
let hostComponentDE: DebugElement;
let hostComponentNE: Element;
let component: PlayerTableComponent;
let componentDE: DebugElement;
let componentNE: Element;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [TestHostComponent, PlayerTableComponent],
imports: [NoopAnimationsModule],
providers: [DecimalPipe],
schemas: [NO_ERRORS_SCHEMA],
}).compileComponents();
fixture = TestBed.createComponent(TestHostComponent);
hostComponent = fixture.componentInstance;
hostComponentDE = fixture.debugElement;
hostComponentNE = hostComponentDE.nativeElement;
componentDE = hostComponentDE.children[0];
component = componentDE.componentInstance;
componentNE = componentDE.nativeElement;
fixture.detectChanges();
});
it('should display the component', () => {
expect(hostComponentNE.querySelector('sb-player-table')).toEqual(jasmine.anything());
});
});
Example #23
Source File: big-input-action.component.spec.ts From enterprise-ng-2020-workshop with MIT License | 5 votes |
describe('BigInputActionComponent', () => {
let component: HostComponent;
let fixture: ComponentFixture<HostComponent>;
const getButton = () => fixture.debugElement.query(By.css('button'));
const getIcon = () => fixture.debugElement.query(By.css('mat-icon'));
const getLabel = () =>
fixture.debugElement.query(By.css('.mat-button-wrapper > span'));
function createHostComponent(
template: string
): ComponentFixture<HostComponent> {
TestBed.overrideComponent(HostComponent, { set: { template: template } });
fixture = TestBed.createComponent(HostComponent);
component = fixture.componentInstance;
fixture.detectChanges();
return fixture;
}
beforeEach(() =>
TestBed.configureTestingModule({
declarations: [HostComponent],
imports: [SharedModule, NoopAnimationsModule]
})
);
it('should be created', () => {
const template = '<mfework-big-input-action></mfework-big-input-action>';
fixture = createHostComponent(template);
expect(component).toBeTruthy();
});
it('should initially not be disabled and show no icon or label', () => {
const template = '<mfework-big-input-action></mfework-big-input-action>';
fixture = createHostComponent(template);
expect(getButton().nativeElement.disabled).toBeFalsy();
expect(getIcon()).toBeNull();
expect(getLabel()).toBeNull();
});
it('should disable button if disabled property is set', () => {
const template =
'<mfework-big-input-action [disabled]="true"></mfework-big-input-action>';
fixture = createHostComponent(template);
expect(getButton().nativeElement.disabled).toBeTruthy();
});
it('should display icon if fontSet and fontIcon properties are set', () => {
const template = `<mfework-big-input-action fontSet="fas" fontIcon="fa-trash"></mfework-big-input-action>`;
fixture = createHostComponent(template);
expect(getIcon()).toBeTruthy();
expect(getIcon().nativeElement.classList.contains('fa-trash')).toBeTruthy();
expect(getIcon().nativeElement.classList.contains('fas')).toBeTruthy();
});
it('should display label with provided text when label property is set', () => {
const template = `<mfework-big-input-action label="delete"></mfework-big-input-action>`;
fixture = createHostComponent(template);
expect(getLabel()).toBeTruthy();
expect(getLabel().nativeElement.textContent).toBe('delete');
});
it('should emit action event on button click', () => {
const template = `<mfework-big-input-action (action)="actionHandler()"></mfework-big-input-action>`;
fixture = createHostComponent(template);
spyOn(component, 'actionHandler').and.callThrough();
getButton().triggerEventHandler('click', {});
expect(component.actionHandler).toHaveBeenCalled();
});
});
Example #24
Source File: register.component.spec.ts From ng-conf-2020-workshop with MIT License | 5 votes |
describe('RegisterComponent', () => {
let component: RegisterComponent;
let fixture: ComponentFixture<RegisterComponent>;
const authSpy = jasmine.createSpyObj('AuthenticationService', ['register']);
const userServSpy = jasmine.createSpyObj('UserService', ['setCurrentUser']);
const routerSpy = jasmine.createSpyObj('Router', ['navigate']);
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [ ReactiveFormsModule, NoopAnimationsModule, RouterTestingModule,
IgxInputGroupModule, IgxButtonModule, IgxIconModule, IgxRippleModule ],
declarations: [ RegisterComponent ],
providers: [
{ provide: AuthenticationService, useValue: authSpy },
{ provide: UserService, useValue: userServSpy },
{ provide: Router, useValue: routerSpy }
]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(RegisterComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
it('should submit login data', async () => {
expect(component.registrationForm.valid).toBeFalsy();
component.registrationForm.controls[USERNAME_GROUP_NAME].setValue('John');
expect(component.registrationForm.valid).toBeFalsy();
component.registrationForm.controls[MAIL_GROUP_NAME].setValue('[email protected]');
expect(component.registrationForm.valid).toBeFalsy();
component.registrationForm.controls[PASSWORD_GROUP_NAME].setValue('123456');
expect(component.registrationForm.valid).toBeTruthy();
component.registrationForm.controls[FAMILY_NAME_GROUP_NAME].setValue('Doe');
spyOn(component.registered, 'emit');
authSpy.register.and.returnValue(Promise.resolve({
error: null,
user: { name: 'John Doe' }
}));
await component.tryRegister();
expect(authSpy.register).toHaveBeenCalledTimes(1);
expect(authSpy.register).toHaveBeenCalledWith({
given_name: 'John',
family_name: 'Doe',
email: '[email protected]',
password: '123456'
});
expect(userServSpy.setCurrentUser).toHaveBeenCalledWith({name: 'John Doe'});
expect(component.registered.emit).toHaveBeenCalled();
expect(routerSpy.navigate).toHaveBeenCalledWith(['/profile']);
authSpy.register.and.returnValue(Promise.resolve({
error: 'Reg error'
}));
spyOn(window, 'alert');
await component.tryRegister();
expect(window.alert).toHaveBeenCalledWith('Reg error');
});
it(`should properly emit when 'showLoginForm' is called`, () => {
spyOn(component.viewChange, 'emit');
component.showLoginForm();
expect(component.viewChange.emit).toHaveBeenCalled();
});
});
Example #25
Source File: collection-page.component.spec.ts From router with MIT License | 5 votes |
describe('Collection Page', () => {
let fixture: ComponentFixture<CollectionPageComponent>;
let store: MockStore;
let instance: CollectionPageComponent;
beforeEach(() => {
TestBed.configureTestingModule({
imports: [NoopAnimationsModule, MaterialModule, ComponentRouterModule],
declarations: [
CollectionPageComponent,
BookPreviewListComponent,
BookPreviewComponent,
BookAuthorsComponent,
AddCommasPipe,
EllipsisPipe,
],
providers: [
provideMockStore({
selectors: [{ selector: fromBooks.selectBookCollection, value: [] }],
}),
],
});
fixture = TestBed.createComponent(CollectionPageComponent);
instance = fixture.componentInstance;
store = TestBed.inject(MockStore);
spyOn(store, 'dispatch');
});
it('should compile', () => {
fixture.detectChanges();
expect(fixture).toMatchSnapshot();
});
it('should dispatch a collection.Load on init', () => {
const action = CollectionPageActions.enter();
fixture.detectChanges();
expect(store.dispatch).toHaveBeenCalledWith(action);
});
});
Example #26
Source File: rtl-support.directive.spec.ts From enterprise-ng-2020-workshop with MIT License | 5 votes |
describe('RtlSupportDirective', () => {
let fixture: ComponentFixture<TestComponent>;
let des: DebugElement[]; // the three elements w/ the directive
let bareH2: DebugElement; // the <h2> w/o the directive
let languageSubject;
beforeEach(() => {
languageSubject = new BehaviorSubject({ lang: 'he' });
fixture = TestBed.configureTestingModule({
imports: [NoopAnimationsModule, TranslateModule.forRoot()],
declarations: [RtlSupportDirective, TestComponent],
providers: [
{
provide: TranslateService,
useValue: {
currentLang: 'he',
onLangChange: languageSubject.asObservable()
}
}
]
}).createComponent(TestComponent);
fixture.detectChanges(); // initial binding
// all elements with an attached RtlDirective
des = fixture.debugElement.queryAll(By.directive(RtlSupportDirective));
// the h2 without the RtlDirective
bareH2 = fixture.debugElement.query(By.css('h2:not([rtl])'));
});
// color tests
it('should have three rtl styled elements', () => {
expect(des.length).toBe(3);
});
it('should set "text-align" rule value to "right" if current language is hebrew', () => {
const textAlign = des[0].nativeElement.style.textAlign;
expect(textAlign).toBe('right');
});
it('should set "direction" rule value to "rtl" if current language is hebrew', () => {
const direction = des[0].nativeElement.style.direction;
expect(direction).toBe('rtl');
});
it('should set "direction" rule value to "ltr" after current language changed to German', () => {
languageSubject.next({ lang: 'de' });
fixture.detectChanges();
const textAlign = des[0].nativeElement.style.textAlign;
expect(textAlign).toBe('left');
const direction = des[0].nativeElement.style.direction;
expect(direction).toBe('ltr');
});
});
Example #27
Source File: login-dialog.component.spec.ts From ng-conf-2020-workshop with MIT License | 5 votes |
describe('LoginDialogComponent', () => {
let component: LoginDialogComponent;
let fixture: ComponentFixture<LoginDialogComponent>;
const checkViews = (login, register) => {
const loginView = fixture.debugElement.query(By.css('app-login'));
const registerView = fixture.debugElement.query(By.css('app-register'));
expect(loginView).toEqual(login);
expect(registerView).toEqual(register);
};
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ LoginDialogComponent, TestSignViewComponent ],
imports: [ NoopAnimationsModule, IgxDialogModule ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(LoginDialogComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
it('should switch views, show login on open', () => {
checkViews(jasmine.any(DebugElement), null);
component.showLogin = false;
fixture.detectChanges();
checkViews(null, jasmine.any(DebugElement));
expect(component.loginDialog.title).toEqual('Register');
component.open();
fixture.detectChanges();
checkViews(jasmine.any(DebugElement), null);
expect(component.showLogin).toBeTruthy();
expect(component.loginDialog.title).toEqual('Login');
});
it('should switch views, close on events', () => {
let view: TestSignViewComponent = fixture.debugElement.query(By.css('app-login')).componentInstance;
spyOn(component.loginDialog, 'close');
view.viewChange.emit();
expect(component.showLogin).toBeFalsy();
view.loggedIn.emit();
expect(component.loginDialog.close).toHaveBeenCalledTimes(1);
fixture.detectChanges();
view = fixture.debugElement.query(By.css('app-register')).componentInstance;
view.viewChange.emit();
expect(component.showLogin).toBeTruthy();
view.registered.emit();
expect(component.loginDialog.close).toHaveBeenCalledTimes(2);
});
});
Example #28
Source File: form.component.spec.ts From enterprise-ng-2020-workshop with MIT License | 5 votes |
describe('FormComponent', () => {
let store: MockStore;
let component: FormComponent;
let fixture: ComponentFixture<FormComponent>;
let dispatchSpy: jasmine.Spy;
let loader: HarnessLoader;
const getInput = (fieldName: string) =>
loader.getHarness(
MatInputHarness.with({ selector: `[formControlName="${fieldName}"]` })
);
const getSaveButton = () =>
loader.getHarness(
MatButtonHarness.with({ text: 'mfework.examples.form.save' })
);
const getResetButton = async () =>
loader.getHarness(
MatButtonHarness.with({ text: 'mfework.examples.form.reset' })
);
beforeEach(async () => {
TestBed.configureTestingModule({
imports: [SharedModule, NoopAnimationsModule, TranslateModule.forRoot()],
declarations: [FormComponent],
providers: [provideMockStore(), NotificationService]
});
store = TestBed.inject(MockStore);
store.overrideSelector(selectFormState, { form: {} as Form });
fixture = TestBed.createComponent(FormComponent);
component = fixture.componentInstance;
fixture.detectChanges();
loader = TestbedHarnessEnvironment.loader(fixture);
dispatchSpy = spyOn(store, 'dispatch');
});
it('should save form', async () => {
const usernameInput = await getInput('username');
const saveButton = await getSaveButton();
await usernameInput.setValue('tomastrajan');
await saveButton.click();
expect(dispatchSpy).toHaveBeenCalledTimes(1);
expect(dispatchSpy.calls.mostRecent().args[0].type).toBe('[Form] Update');
expect(dispatchSpy.calls.mostRecent().args[0].form).toEqual({
autosave: false,
username: 'tomastrajan',
password: '',
email: '',
description: '',
requestGift: '',
birthday: '',
rating: 0
});
});
it('should reset form', async () => {
const usernameInput = await getInput('username');
const resetButton = await getResetButton();
await usernameInput.setValue('tomastrajan');
await resetButton.click();
const usernameValue = await usernameInput.getValue();
expect(dispatchSpy).toHaveBeenCalledTimes(1);
expect(dispatchSpy.calls.mostRecent().args[0].type).toBe('[Form] Reset');
expect(usernameValue).toBe('');
});
});
Example #29
Source File: funding-button.component.spec.ts From WowUp with GNU General Public License v3.0 | 5 votes |
describe("FundingButtonComponent", () => {
let component: FundingButtonComponent;
let fixture: ComponentFixture<FundingButtonComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [FundingButtonComponent, MatIcon],
imports: [
MatModule,
HttpClientModule,
NoopAnimationsModule,
MatIconTestingModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: httpLoaderFactory,
deps: [HttpClient],
},
compiler: {
provide: TranslateCompiler,
useClass: TranslateMessageFormatCompiler,
},
}),
],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
}).compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(FundingButtonComponent);
component = fixture.componentInstance;
component.funding = {
platform: "TEST",
url: "TEST",
};
fixture.detectChanges();
});
it("should create", () => {
expect(component).toBeTruthy();
});
});