feat(challenge28): testing a simple checkbox

This commit is contained in:
ThomasL
2023-07-05 14:33:35 +02:00
parent 4ad02e12ad
commit 9534fdcd24
18 changed files with 326 additions and 1 deletions

View File

@@ -0,0 +1,10 @@
import { render } from '@testing-library/angular';
import { AppComponent } from './app.component';
describe('AppComponent', () => {
describe('When checking the checkbox', () => {
it('Then button is enabled', async () => {
await render(AppComponent);
});
});
});

View File

@@ -0,0 +1,27 @@
import { Component } from '@angular/core';
@Component({
standalone: true,
selector: 'app-root',
template: ` <label for="agree">Agreed</label>
<input
class="ml-2"
id="agree"
type="checkbox"
[value]="check"
(input)="toggleCheck()" />
<button
class="border p-2 rounded-lg ml-10"
[class.bg-gray-500]="!check"
[class.text-white]="!check"
[disabled]="!check">
Submit
</button>`,
})
export class AppComponent {
check = false;
toggleCheck() {
this.check = !this.check;
}
}