import { FormBuilder, FormGroup } from "@angular/forms"; import { LoginPageForm } from "./login.page.form"; describe(`LoginPageForm`, () => { let loginPageForm : LoginPageForm; let form: FormGroup beforeEach(() =>{ loginPageForm = new LoginPageForm(new FormBuilder()); form = loginPageForm.createForm(); }) it('should create login form empty', () => { const loginPageForm = new LoginPageForm(new FormBuilder()); const form = loginPageForm.createForm(); expect(form).not.toBeNull(); expect(form.get('email')).not.toBeNull(); expect(form.get('email').value).toEqual(""); expect(form.get('email').valid).toBeFalsy(); expect(form.get('password')).not.toBeNull(); expect(form.get('password').value).toEqual(""); expect(form.get('password').valid).toBeFalsy(); }) it('should have email invalid if email is not valid', () => { form.get('email').setValue('invalid email'); expect(form.get('email').valid).toBeFalsy(); }) it('should have email valid if email is valid', () => { form.get('email').setValue('valid@email.test'); expect(form.get('email').valid).toBeTruthy(); }) it('should have a valid from', () => { form.get('email').setValue('valid@email.test'); form.get('password').setValue('12345678'); expect(form.valid).toBeTruthy(); }) })