Skip to content

Instantly share code, notes, and snippets.

View andrewarosario's full-sized avatar

Andrew Rosário andrewarosario

View GitHub Profile
@Component({
selector: 'my-app',
template: `
<h1>Envie seu feedback</h1>
<form [formGroup]="form" (ngSubmit)="onSubmit()">
<div>
<label>
Sua avaliação:
<app-star-rating formControlName="rating"></app-star-rating>
</label>
<i>{{ displayText }}</i>
<div class="stars" [ngClass]="{ disabled }">
<ng-container *ngFor="let rating of ratings">
<svg
title="{{ rating.text }}"
height="25"
width="23"
class="star rating"
[ngClass]="{ selected: rating.stars <= value }"
(mouseover)="displayText = !disabled ? rating.text : ''"
type Rating = { stars: number; text: string };
@Component({
selector: 'app-star-rating',
templateUrl: './star-rating.component.html',
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => StarRatingComponent),
multi: true,
@Component({
selector: 'app-star-rating',
templateUrl: './star-rating.component.html',
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => StarRatingComponent),
multi: true,
},
],
@Component({
selector: 'app-star-rating',
templateUrl: './star-rating.component.html'
})
export class StarRatingComponent implements ControlValueAccessor {
protected disabled: boolean;
protected value: number;
onChanged: (stars: number) => void;
onTouched: () => void;
import { render, screen } from '@testing-library/angular';
const setup = async () => {
await render(UsersComponent);
}
describe('UsersComponent', () => {
it('should display table', async () => {
await setup();
const table = screen.getByTestId('table');
const usersPo = new UsersPageObject();
Given('acesso a página de usuários', () => {
usersPo.navigateToPage();
});
When('o carregamento é finalizado', () => {
usersPo.hideLoading();
});
#language: pt
Funcionalidade: Usuários
Cenário: Visualizar usuários
Dado acesso a página de usuários
Quando o carregamento é finalizado
Então devo visualizar uma listagem com todos os usuários
@Component({
selector: 'mat-menu',
hostDirectives: [HasColor, {
directive: CdkMenu,
inputs: ['cdkMenuDisabled: disabled'],
outputs: ['cdkMenuClosed: closed']
}]
})
class MatMenu {}
bootstrapApplication(AppComponent, {
providers: [
provideRouter(appRoutes)
]
});