Skip to content

Commit f7e8146

Browse files
committed
test(angular): add textarea to lazy forms test
1 parent 08a90a2 commit f7e8146

File tree

3 files changed

+47
-2
lines changed

3 files changed

+47
-2
lines changed

packages/angular/test/base/e2e/src/lazy/form.spec.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ test.describe('Form', () => {
3131
datetime: '2010-08-20',
3232
select: null,
3333
toggle: false,
34+
textarea: '',
35+
textarea2: 'Default Value',
3436
input: '',
3537
input2: 'Default Value',
3638
inputMin: 1,
@@ -47,6 +49,9 @@ test.describe('Form', () => {
4749
await page.locator('ion-input.required input').fill('Some value');
4850
await page.locator('ion-input.required input').blur();
4951

52+
await page.locator('ion-textarea.required textarea').fill('Some value');
53+
await page.locator('ion-textarea.required textarea').blur();
54+
5055
// Test number OTP input
5156
await page.locator('#touched-input-otp-number-test input').nth(0).fill('5');
5257
await page.locator('#touched-input-otp-number-test input').nth(1).fill('6');
@@ -78,6 +83,8 @@ test.describe('Form', () => {
7883
datetime: '2010-08-20',
7984
select: 'nes',
8085
toggle: false,
86+
textarea: 'Some value',
87+
textarea2: 'Default Value',
8188
input: 'Some value',
8289
input2: 'Default Value',
8390
inputMin: 1,
@@ -96,6 +103,8 @@ test.describe('Form', () => {
96103
datetime: '2010-08-20',
97104
select: null,
98105
toggle: true,
106+
textarea: '',
107+
textarea2: 'Default Value',
99108
input: '',
100109
input2: 'Default Value',
101110
inputMin: 1,
@@ -114,6 +123,8 @@ test.describe('Form', () => {
114123
datetime: '2010-08-20',
115124
select: null,
116125
toggle: false,
126+
textarea: '',
127+
textarea2: 'Default Value',
117128
input: '',
118129
input2: 'Default Value',
119130
inputMin: 1,
@@ -132,6 +143,8 @@ test.describe('Form', () => {
132143
datetime: '2010-08-20',
133144
select: null,
134145
toggle: false,
146+
textarea: '',
147+
textarea2: 'Default Value',
135148
input: '',
136149
input2: 'Default Value',
137150
inputMin: 1,
@@ -165,6 +178,8 @@ test.describe('Form', () => {
165178
datetime: '2010-08-20',
166179
select: null,
167180
toggle: false,
181+
textarea: '',
182+
textarea2: 'Default Value',
168183
input: '',
169184
input2: 'Default Value',
170185
inputMin: 1,
@@ -232,6 +247,8 @@ test.describe('Form', () => {
232247
datetime: '2010-08-20',
233248
select: null,
234249
toggle: true,
250+
textarea: '',
251+
textarea2: 'Default Value',
235252
input: '',
236253
input2: 'Default Value',
237254
inputMin: 1,
@@ -247,6 +264,8 @@ test.describe('Form', () => {
247264
datetime: '2010-08-20',
248265
select: null,
249266
toggle: true,
267+
textarea: '',
268+
textarea2: 'Default Value',
250269
input: '',
251270
input2: 'Default Value',
252271
inputMin: 1,

packages/angular/test/base/src/app/lazy/form/form.component.html

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,21 @@
2929
<ion-toggle formControlName="toggle"> Toggle </ion-toggle>
3030
</ion-item>
3131

32+
<ion-item>
33+
<ion-textarea
34+
label="Textarea (required)"
35+
formControlName="textarea"
36+
class="required"
37+
id="touched-textarea-test"
38+
></ion-textarea>
39+
</ion-item>
40+
41+
<ion-button id="textarea-touched" (click)="setTextareaTouched()">Set Textarea Touched</ion-button>
42+
43+
<ion-item>
44+
<ion-input label="Textarea" formControlName="textarea2"></ion-input>
45+
</ion-item>
46+
3247
<ion-item>
3348
<ion-input
3449
label="Input (required)"
@@ -38,7 +53,7 @@
3853
></ion-input>
3954
</ion-item>
4055

41-
<ion-button id="input-touched" (click)="setTouched()">Set Input Touched</ion-button>
56+
<ion-button id="input-touched" (click)="setInputTouched()">Set Input Touched</ion-button>
4257

4358
<ion-item>
4459
<ion-input label="Input" formControlName="input2"></ion-input>

packages/angular/test/base/src/app/lazy/form/form.component.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ export class FormComponent {
2626
datetime: ['2010-08-20', Validators.required],
2727
select: [undefined, Validators.required],
2828
toggle: [false],
29+
textarea: ['', Validators.required],
30+
textarea2: ['Default Value'],
2931
input: ['', Validators.required],
3032
input2: ['Default Value'],
3133
inputOtp: [null, [Validators.required, otpRequiredLength(4)]],
@@ -40,13 +42,20 @@ export class FormComponent {
4042
});
4143
}
4244

43-
setTouched() {
45+
setInputTouched() {
4446
const formControl = this.profileForm.get('input');
4547
if (formControl) {
4648
formControl.markAsTouched();
4749
}
4850
}
4951

52+
setTextareaTouched() {
53+
const formControl = this.profileForm.get('textarea');
54+
if (formControl) {
55+
formControl.markAsTouched();
56+
}
57+
}
58+
5059
setOtpTouched() {
5160
const formControl = this.profileForm.get('inputOtp');
5261
if (formControl) {
@@ -63,6 +72,8 @@ export class FormComponent {
6372
datetime: '2010-08-20',
6473
select: 'nes',
6574
toggle: true,
75+
textarea: 'Some value',
76+
textarea2: 'Another values',
6677
input: 'Some value',
6778
input2: 'Another values',
6879
inputOtp: 5678,

0 commit comments

Comments
 (0)