Advertisement
Guest User

Untitled

a guest
Apr 13th, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const assert = require("assert");
  2. const validateRegisterInput = require("../register")
  3. const isEmpty = require("is-empty");
  4.  
  5. // Describe our tests
  6. describe("Registration Validation", () => {
  7.   // Create tests
  8.   it("Tests registration with valid data", () => {
  9.     const {
  10.       errors,
  11.       isValid
  12.     } = validateRegisterInput({
  13.       username: "username",
  14.       email: "email@gmail.com",
  15.       password: "123456"
  16.     });
  17.     expect(isValid).toEqual(true);
  18.     expect(isEmpty(errors)).toEqual(true);
  19.   });
  20.  
  21.   it("Tests registration with null data", () => {
  22.     const {
  23.       errors,
  24.       isValid
  25.     } = validateRegisterInput(null);
  26.     expect(isValid).toEqual(false);
  27.     expect(!isEmpty(errors.error)).toEqual(true);
  28.   });
  29.  
  30.   it("Tests registration with empty email", () => {
  31.     const {
  32.       errors,
  33.       isValid
  34.     } = validateRegisterInput({
  35.       username: "username",
  36.       email: "",
  37.       password: "123456"
  38.     });
  39.     expect(isValid).toEqual(false);
  40.     expect(!isEmpty(errors.email)).toEqual(true);
  41.     expect(!isEmpty(errors.error)).toEqual(true);
  42.     expect(isEmpty(errors.username)).toEqual(true);
  43.     expect(isEmpty(errors.password)).toEqual(true);
  44.   });
  45.  
  46.   it("Tests registration with missing email", () => {
  47.     const {
  48.       errors,
  49.       isValid
  50.     } = validateRegisterInput({
  51.       username: "username",
  52.       password: "123456"
  53.     });
  54.     expect(isValid).toEqual(false);
  55.     expect(!isEmpty(errors.email)).toEqual(true);
  56.     expect(!isEmpty(errors.error)).toEqual(true);
  57.     expect(isEmpty(errors.username)).toEqual(true);
  58.     expect(isEmpty(errors.password)).toEqual(true);
  59.   });
  60.  
  61.   it("Tests registration with null email", () => {
  62.     const {
  63.       errors,
  64.       isValid
  65.     } = validateRegisterInput({
  66.       username: "username",
  67.       email: null,
  68.       password: "123456"
  69.     });
  70.     expect(isValid).toEqual(false);
  71.     expect(!isEmpty(errors.email)).toEqual(true);
  72.     expect(!isEmpty(errors.error)).toEqual(true);
  73.     expect(isEmpty(errors.username)).toEqual(true);
  74.     expect(isEmpty(errors.password)).toEqual(true);
  75.   });
  76.  
  77.   it("Tests registration with invalid email format", () => {
  78.     const {
  79.       errors,
  80.       isValid
  81.     } = validateRegisterInput({
  82.       username: "username",
  83.       email: "email@",
  84.       password: "123456"
  85.     });
  86.     expect(isValid).toEqual(false);
  87.     expect(!isEmpty(errors.email)).toEqual(true);
  88.     expect(!isEmpty(errors.error)).toEqual(true);
  89.     expect(isEmpty(errors.username)).toEqual(true);
  90.     expect(isEmpty(errors.password)).toEqual(true);
  91.   });
  92.  
  93.   it("Tests registration with empty password", () => {
  94.     const {
  95.       errors,
  96.       isValid
  97.     } = validateRegisterInput({
  98.       username: "username",
  99.       email: "email@gmail.com",
  100.       password: ""
  101.     });
  102.     expect(isValid).toEqual(false);
  103.     expect(isEmpty(errors.email)).toEqual(true);
  104.     expect(!isEmpty(errors.error)).toEqual(true);
  105.     expect(isEmpty(errors.username)).toEqual(true);
  106.     expect(!isEmpty(errors.password)).toEqual(true);
  107.   });
  108.  
  109.   it("Tests registration with missing password", () => {
  110.     const {
  111.       errors,
  112.       isValid
  113.     } = validateRegisterInput({
  114.       username: "username",
  115.       email: "email@gmail.com",
  116.     });
  117.     expect(isValid).toEqual(false);
  118.     expect(isEmpty(errors.email)).toEqual(true);
  119.     expect(!isEmpty(errors.error)).toEqual(true);
  120.     expect(isEmpty(errors.username)).toEqual(true);
  121.     expect(!isEmpty(errors.password)).toEqual(true);
  122.   });
  123.  
  124.   it("Tests registration with null password", () => {
  125.     const {
  126.       errors,
  127.       isValid
  128.     } = validateRegisterInput({
  129.       username: "username",
  130.       email: "email@gmail.com",
  131.       password: null
  132.     });
  133.     expect(isValid).toEqual(false);
  134.     expect(isEmpty(errors.email)).toEqual(true);
  135.     expect(!isEmpty(errors.error)).toEqual(true);
  136.     expect(isEmpty(errors.username)).toEqual(true);
  137.     expect(!isEmpty(errors.password)).toEqual(true);
  138.   });
  139.  
  140.   it("Tests registration with too short password", () => {
  141.     const {
  142.       errors,
  143.       isValid
  144.     } = validateRegisterInput({
  145.       username: "username",
  146.       email: "email@gmail.com",
  147.       password: "123"
  148.     });
  149.     expect(isValid).toEqual(false);
  150.     expect(isEmpty(errors.email)).toEqual(true);
  151.     expect(!isEmpty(errors.error)).toEqual(true);
  152.     expect(isEmpty(errors.username)).toEqual(true);
  153.     expect(!isEmpty(errors.password)).toEqual(true);
  154.   });
  155.  
  156.   it("Tests registration with too long password", () => {
  157.     const {
  158.       errors,
  159.       isValid
  160.     } = validateRegisterInput({
  161.       username: "username",
  162.       email: "email@gmail.com",
  163.       password: "123456789101112131415161718192021222324252627282930"
  164.     });
  165.     expect(isValid).toEqual(false);
  166.     expect(isEmpty(errors.email)).toEqual(true);
  167.     expect(!isEmpty(errors.error)).toEqual(true);
  168.     expect(isEmpty(errors.username)).toEqual(true);
  169.     expect(!isEmpty(errors.password)).toEqual(true);
  170.   });
  171.  
  172.   it("Tests registration with same password as username", () => {
  173.     const {
  174.       errors,
  175.       isValid
  176.     } = validateRegisterInput({
  177.       username: "username",
  178.       email: "email@gmail.com",
  179.       password: "username"
  180.     });
  181.     expect(isValid).toEqual(false);
  182.     expect(isEmpty(errors.email)).toEqual(true);
  183.     expect(!isEmpty(errors.error)).toEqual(true);
  184.     expect(isEmpty(errors.username)).toEqual(true);
  185.     expect(!isEmpty(errors.password)).toEqual(true);
  186.   });
  187.  
  188.   it("Tests registration with empty username", () => {
  189.     const {
  190.       errors,
  191.       isValid
  192.     } = validateRegisterInput({
  193.       username: "",
  194.       email: "email@gmail.com",
  195.       password: "123456"
  196.     });
  197.     expect(isValid).toEqual(false);
  198.     expect(isEmpty(errors.email)).toEqual(true);
  199.     expect(!isEmpty(errors.error)).toEqual(true);
  200.     expect(!isEmpty(errors.username)).toEqual(true);
  201.     expect(isEmpty(errors.password)).toEqual(true);
  202.   });
  203.  
  204.   it("Tests registration with null username", () => {
  205.     const {
  206.       errors,
  207.       isValid
  208.     } = validateRegisterInput({
  209.       username: null,
  210.       email: "email@gmail.com",
  211.       password: "123456"
  212.     });
  213.     expect(isValid).toEqual(false);
  214.     expect(isEmpty(errors.email)).toEqual(true);
  215.     expect(!isEmpty(errors.error)).toEqual(true);
  216.     expect(!isEmpty(errors.username)).toEqual(true);
  217.     expect(isEmpty(errors.password)).toEqual(true);
  218.   });
  219.  
  220.   it("Tests registration with missing username", () => {
  221.     const {
  222.       errors,
  223.       isValid
  224.     } = validateRegisterInput({
  225.       email: "email@gmail.com",
  226.       password: "123456"
  227.     });
  228.     expect(isValid).toEqual(false);
  229.     expect(isEmpty(errors.email)).toEqual(true);
  230.     expect(!isEmpty(errors.error)).toEqual(true);
  231.     expect(!isEmpty(errors.username)).toEqual(true);
  232.     expect(isEmpty(errors.password)).toEqual(true);
  233.   });
  234.  
  235.   it("Tests registration with too short username", () => {
  236.     const {
  237.       errors,
  238.       isValid
  239.     } = validateRegisterInput({
  240.       username: "ab",
  241.       email: "email@gmail.com",
  242.       password: "123456"
  243.     });
  244.     expect(isValid).toEqual(false);
  245.     expect(isEmpty(errors.email)).toEqual(true);
  246.     expect(!isEmpty(errors.error)).toEqual(true);
  247.     expect(!isEmpty(errors.username)).toEqual(true);
  248.     expect(isEmpty(errors.password)).toEqual(true);
  249.   });
  250.  
  251.   it("Tests registration with too long username", () => {
  252.     const {
  253.       errors,
  254.       isValid
  255.     } = validateRegisterInput({
  256.       username: "abcdefghijklmnopqrstuvwxyz",
  257.       email: "email@gmail.com",
  258.       password: "123456"
  259.     });
  260.     expect(isValid).toEqual(false);
  261.     expect(isEmpty(errors.email)).toEqual(true);
  262.     expect(!isEmpty(errors.error)).toEqual(true);
  263.     expect(!isEmpty(errors.username)).toEqual(true);
  264.     expect(isEmpty(errors.password)).toEqual(true);
  265.   });
  266. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement