GoDown/ui/src/app/pages/login/login.page.form.spec.ts
2022-11-07 21:36:06 +01:00

44 lines
1.4 KiB
TypeScript

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();
})
})