Skip to content
Snippets Groups Projects
Select Git revision
  • 0e4b5a49d39c72152e5e55381e06fc3458d0ce4e
  • main default protected
  • release
  • OZG-7856_schadcode_scanner
  • ci-pipeline
  • OZG-7526-signatur-nicht-uebernommen
  • OZG-6223-zip-download-bug
  • OZG-7367-tooltip-extension
  • OZG-7023-OZG-6956-E2E-externe-Stellen
  • OZG-6238-npm-durch-pnpm-ersetzen
  • release-admin
  • release-info
  • OZG-6700-admin-feature-toggle
  • E2E-Updates
  • OZG-7047-tooltips
  • OZG-6957-e2e-fachstellen-oe-daten
  • OZG-7006-ZuarbeitAnfragen
  • temp_OZG-7027
  • unit-tests-hotfix
  • OZG-6731-POC-keycloakResourceService-with-multiple-stateResources
  • e2e-add-zufi-version
  • 2.26.0
  • 2.25.0
  • 2.24.2
  • 2.24.1
  • 2.24.0
  • 2.23.0
  • 2.22.0
  • 2.21.0
  • 2.20.0
  • 2.21.0-SNAPSHOT
  • 2.19.0
  • 2.18.0
  • 2.17.1
  • 1.3.0
  • release-admin-1.3.0
  • release-info-1.3.0
  • 2.17.0
  • 2.16.0
  • 2.15.0
  • release-admin-1.1.0
41 results

helper.ts

Blame
  • helper.ts 1.41 KiB
    import { DebugElement, Type } from '@angular/core';
    import { ComponentFixture } from '@angular/core/testing';
    import { By } from '@angular/platform-browser';
    
    export function getElementFromFixtureByType<T>(fixture: ComponentFixture<any>, component: Type<T>): T {
    	return getDebugElementFromFixtureByType(fixture, component).componentInstance as T;
    }
    
    function getDebugElementFromFixtureByType<T>(fixture: ComponentFixture<any>, component: Type<T>): DebugElement {
    	return fixture.debugElement.query(By.directive(component));
    }
    
    export function getElementFromFixture(fixture: ComponentFixture<any>, htmlElement: string): any {
    	return fixture.nativeElement.querySelector(htmlElement);
    }
    
    export function getElementsFromFixture(fixture: ComponentFixture<any>, htmlElement: string): any {
    	return fixture.nativeElement.querySelectorAll(htmlElement);
    }
    
    export function dispatchEventFromFixture(fixture: ComponentFixture<any>, elementSelector: string, event: string): void {
    	const element = getDebugElementFromFixtureByCss(fixture, elementSelector)
    	element.nativeElement.dispatchEvent(new Event(event));
    }
    
    export function getDebugElementFromFixtureByCss(fixture: ComponentFixture<any>, query: string): DebugElement {
    	return fixture.debugElement.query(By.css(query));
    }
    
    export function getElementFromDomRoot(fixture: ComponentFixture<any>, htmlElement: string): any {
    	return fixture.nativeElement.parentNode.querySelector(htmlElement);
    }