Advertisement
Guest User

Untitled

a guest
Apr 13th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const assert = require("assert");
  2. const validateLoginInput = require("../login")
  3. const isEmpty = require("is-empty");
  4.  
  5. // Describe our tests
  6. describe("Login Validation", () => {
  7.   // Create tests
  8.   it("Tests login with valid data", () => {
  9.     const {
  10.       errors,
  11.       isValid
  12.     } = validateLoginInput({
  13.       email: "email@gmail.com",
  14.       password: "123456"
  15.     });
  16.     expect(isValid).toEqual(true);
  17.     expect(isEmpty(errors)).toEqual(true);
  18.   });
  19.  
  20.   it("Tests login with null data", () => {
  21.     const {
  22.       errors,
  23.       isValid
  24.     } = validateLoginInput(null);
  25.     expect(isValid).toEqual(false);
  26.     expect(!isEmpty(errors.error)).toEqual(true);
  27.   });
  28.  
  29.   it("Tests login with empty email", () => {
  30.     const {
  31.       errors,
  32.       isValid
  33.     } = validateLoginInput({
  34.       email: "",
  35.       password: "123456"
  36.     });
  37.     expect(isValid).toEqual(false);
  38.     expect(!isEmpty(errors.email)).toEqual(true);
  39.     expect(!isEmpty(errors.error)).toEqual(true);
  40.     expect(isEmpty(errors.password)).toEqual(true);
  41.   });
  42.  
  43.   it("Tests login with missing email", () => {
  44.     const {
  45.       errors,
  46.       isValid
  47.     } = validateLoginInput({
  48.       password: "123456"
  49.     });
  50.     expect(isValid).toEqual(false);
  51.     expect(!isEmpty(errors.email)).toEqual(true);
  52.     expect(!isEmpty(errors.error)).toEqual(true);
  53.     expect(isEmpty(errors.password)).toEqual(true);
  54.   });
  55.  
  56.   it("Tests login with null email", () => {
  57.     const {
  58.       errors,
  59.       isValid
  60.     } = validateLoginInput({
  61.       email: null,
  62.       password: "123456"
  63.     });
  64.     expect(isValid).toEqual(false);
  65.     expect(!isEmpty(errors.email)).toEqual(true);
  66.     expect(!isEmpty(errors.error)).toEqual(true);
  67.     expect(isEmpty(errors.password)).toEqual(true);
  68.   });
  69.  
  70.   it("Tests login with invalid email format", () => {
  71.     const {
  72.       errors,
  73.       isValid
  74.     } = validateLoginInput({
  75.       email: "email@",
  76.       password: "123456"
  77.     });
  78.     expect(isValid).toEqual(false);
  79.     expect(!isEmpty(errors.email)).toEqual(true);
  80.     expect(!isEmpty(errors.error)).toEqual(true);
  81.     expect(isEmpty(errors.password)).toEqual(true);
  82.   });
  83.  
  84.   it("Tests login with empty password", () => {
  85.     const {
  86.       errors,
  87.       isValid
  88.     } = validateLoginInput({
  89.       email: "email@gmail.com",
  90.       password: ""
  91.     });
  92.     expect(isValid).toEqual(false);
  93.     expect(isEmpty(errors.email)).toEqual(true);
  94.     expect(!isEmpty(errors.error)).toEqual(true);
  95.     expect(!isEmpty(errors.password)).toEqual(true);
  96.   });
  97.  
  98.   it("Tests login with missing password", () => {
  99.     const {
  100.       errors,
  101.       isValid
  102.     } = validateLoginInput({
  103.       email: "email@gmail.com",
  104.     });
  105.     expect(isValid).toEqual(false);
  106.     expect(isEmpty(errors.email)).toEqual(true);
  107.     expect(!isEmpty(errors.error)).toEqual(true);
  108.     expect(!isEmpty(errors.password)).toEqual(true);
  109.   });
  110.  
  111.   it("Tests login with null password", () => {
  112.     const {
  113.       errors,
  114.       isValid
  115.     } = validateLoginInput({
  116.       email: "email@gmail.com",
  117.       password: null
  118.     });
  119.     expect(isValid).toEqual(false);
  120.     expect(isEmpty(errors.email)).toEqual(true);
  121.     expect(!isEmpty(errors.error)).toEqual(true);
  122.     expect(!isEmpty(errors.password)).toEqual(true);
  123.   });
  124. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement