Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // const sum = require('../login');
- // import { sum } from '../login';
- /* test('adds 1 + 2 to equal 3', () => {
- expect(sum(1, 2)).toBe(3);
- expect(sum(3, 2)).toBe(5);
- }); */
- /* describe("adds", () => {
- it('Positive Scenario', () => {
- expect(sum(1, 2)).toBe(3);
- });
- }); */
- import React from "react";
- import {mount, shallow} from "enzyme";
- import {Login} from '../login';
- describe("login Component", () => {
- let wrapper,mountwrap;
- beforeEach(() => {
- wrapper = shallow(<Login />);
- mountwrap = mount(<Login />);
- });
- it('login component renders correctly', () => {
- expect(wrapper.children().length).not.toBeLessThan(1);
- });
- it('Check if validateUsername gets validated properly', () => {
- expect(wrapper.instance().validateUsername('naveed')).toBeTruthy();
- expect(wrapper.instance().validateUsername('n@veed')).toBeFalsy();
- expect(wrapper.instance().validateUsername()).not.toBeTruthy();
- expect(wrapper.instance().validateUsername('nvd')).not.toBeTruthy();
- expect(wrapper.instance().validateUsername('nvdnvdnvdnvdnvdnvdnvd')).not.toBeTruthy();
- });
- it('Check if passowrd gets validated properly', () => {
- expect(wrapper.instance().validatePassword('naveeda')).toBe('');
- expect(wrapper.instance().validatePassword('naveed')).toBe('Password length did not match');
- expect(wrapper.instance().validatePassword('nvdnvdnvdnvdnvdnvdnvd')).toBe('Password length did not match');
- expect(wrapper.instance().validatePassword('')).toBe('Password is empty');
- expect(wrapper.instance().validatePassword()).toBe('Password is empty');
- });
- it('Stimulate form submit', () => {
- /* const mockFn = jest.fn();
- wrapper.instance().validateForm = mockFn;
- const component = wrapper.setState({ username: 'naveed', password: 'naveeda' });
- console.log(component.find('[type="submit"]'));
- component.find('[type="submit"]').at(0).simulate('click');
- expect(mockFn).toHaveBeenCalledWith({
- username: 'naveed', password: 'naveeda'
- });
- expect(mockFn).toHaveBeenCalledTimes(1); */
- expect(wrapper.instance().validateForm({
- target: {
- username: {value: 'naveed'}, password: {value: 'naveeda'}
- }
- })).toBeTruthy()
- });
- });
Add Comment
Please, Sign In to add comment