Add validatePattern & UnitTest
This commit is contained in:
@@ -3,6 +3,7 @@ import expect from "expect"
|
||||
import { fromJS, OrderedMap } from "immutable"
|
||||
import {
|
||||
mapToList,
|
||||
validatePattern,
|
||||
validateMinLength,
|
||||
validateMaxLength,
|
||||
validateDateTime,
|
||||
@@ -215,9 +216,9 @@ describe("utils", function() {
|
||||
expect(validateFile(1)).toEqual(errorMessage)
|
||||
expect(validateFile("string")).toEqual(errorMessage)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
describe("validateDateTime", function() {
|
||||
describe("validateDateTime", function() {
|
||||
let errorMessage = "Value must be a DateTime"
|
||||
|
||||
it("doesn't return for valid dates", function() {
|
||||
@@ -228,7 +229,7 @@ describe("utils", function() {
|
||||
expect(validateDateTime(null)).toEqual(errorMessage)
|
||||
expect(validateDateTime("string")).toEqual(errorMessage)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
describe("validateGuid", function() {
|
||||
let errorMessage = "Value must be a Guid"
|
||||
@@ -242,9 +243,9 @@ describe("utils", function() {
|
||||
expect(validateGuid(1)).toEqual(errorMessage)
|
||||
expect(validateGuid("string")).toEqual(errorMessage)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
describe("validateMaxLength", function() {
|
||||
describe("validateMaxLength", function() {
|
||||
let errorMessage = "Value must be less than MaxLength"
|
||||
|
||||
it("doesn't return for valid guid", function() {
|
||||
@@ -257,9 +258,9 @@ describe("utils", function() {
|
||||
expect(validateMaxLength("abc", 1)).toEqual(errorMessage)
|
||||
expect(validateMaxLength("abc", 2)).toEqual(errorMessage)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
describe("validateMinLength", function() {
|
||||
describe("validateMinLength", function() {
|
||||
let errorMessage = "Value must be greater than MinLength"
|
||||
|
||||
it("doesn't return for valid guid", function() {
|
||||
@@ -271,7 +272,22 @@ describe("utils", function() {
|
||||
expect(validateMinLength("abc", 5)).toEqual(errorMessage)
|
||||
expect(validateMinLength("abc", 8)).toEqual(errorMessage)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
describe("validatePattern", function() {
|
||||
let rxPattern = "^(red|blue)"
|
||||
let errorMessage = "Value must follow pattern " + rxPattern
|
||||
|
||||
it("doesn't return for a match", function() {
|
||||
expect(validatePattern("red", rxPattern)).toBeFalsy()
|
||||
expect(validatePattern("blue", rxPattern)).toBeFalsy()
|
||||
})
|
||||
|
||||
it("returns a message for invalid pattern'", function() {
|
||||
expect(validatePattern("pink", rxPattern)).toEqual(errorMessage)
|
||||
expect(validatePattern("123", rxPattern)).toEqual(errorMessage)
|
||||
})
|
||||
})
|
||||
|
||||
describe("validateParam", function() {
|
||||
let param = null
|
||||
|
||||
Reference in New Issue
Block a user