Skip to content

Instantly share code, notes, and snippets.

@ruandeveloper
Created January 31, 2022 01:27
Show Gist options
  • Save ruandeveloper/c9ed3e45201c95c6b90ed65b2ef388e7 to your computer and use it in GitHub Desktop.
Save ruandeveloper/c9ed3e45201c95c6b90ed65b2ef388e7 to your computer and use it in GitHub Desktop.
Helper functions para testes no Angular
import { DebugElement } from '@angular/core';
import { ComponentFixture } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
function dataTestSelector(dataTestId: string) {
return By.css(`[data-test="${dataTestId}"]`);
}
export function queryAllElementsByDataTest<T>(
fixture: ComponentFixture<T>,
dataTestId: string
): DebugElement[] {
return fixture.debugElement.queryAll(dataTestSelector(dataTestId));
}
export function queryElementByDataTest<T>(
fixture: ComponentFixture<T>,
dataTestId: string
): DebugElement {
return fixture.debugElement.query(dataTestSelector(dataTestId));
}
export function getTextFromElement(debugElement: DebugElement): string {
return debugElement.nativeElement.innerText;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment