瀏覽代碼

Add UnitTests for validateDateTime & validateGuid

bubble
HelderSepu 7 年之前
父節點
當前提交
e08f31d674
共有 2 個檔案被更改,包括 31 行新增3 行删除
  1. +1
    -1
      src/core/utils.js
  2. +30
    -2
      test/core/utils.js

+ 1
- 1
src/core/utils.js 查看文件

@@ -548,7 +548,7 @@ export const validateParam = (param, isXml) => {
err = validateGuid(value) err = validateGuid(value)
} else { } else {
err = validateString(value) err = validateString(value)
}
}
if (!err) return errors if (!err) return errors
errors.push(err) errors.push(err)
} else if ( type === "boolean" ) { } else if ( type === "boolean" ) {


+ 30
- 2
test/core/utils.js 查看文件

@@ -1,7 +1,7 @@
/* eslint-env mocha */ /* eslint-env mocha */
import expect from "expect" import expect from "expect"
import { fromJS, OrderedMap } from "immutable" import { fromJS, OrderedMap } from "immutable"
import { mapToList, validateNumber, validateInteger, validateParam, validateFile, fromJSOrdered, getAcceptControllingResponse, createDeepLinkPath, escapeDeepLinkPath } from "core/utils"
import { mapToList, validateDateTime, validateGuid, validateNumber, validateInteger, validateParam, validateFile, fromJSOrdered, getAcceptControllingResponse, createDeepLinkPath, escapeDeepLinkPath } from "core/utils"
import win from "core/window" import win from "core/window"


describe("utils", function() { describe("utils", function() {
@@ -158,7 +158,7 @@ describe("utils", function() {
}) })
}) })


describe("validateFile", function() {
describe("validateFile", function() {
let errorMessage = "Value must be a file" let errorMessage = "Value must be a file"


it("validates against objects which are instances of 'File'", function() { it("validates against objects which are instances of 'File'", function() {
@@ -171,6 +171,34 @@ describe("utils", function() {
}) })
}) })


describe("validateDateTime", function() {
let errorMessage = "Value must be a DateTime"

it("doesn't return for valid dates", function() {
expect(validateFile(fileObj)).toBeFalsy()
expect(validateFile(null)).toBeFalsy()
})

it("returns a message for invalid input'", function() {
expect(validateFile(1)).toEqual(errorMessage)
expect(validateFile("string")).toEqual(errorMessage)
})
})

describe("validateGuid", function() {
let errorMessage = "Value must be a Guid"

it("doesn't return for valid guid", function() {
expect(validateGuid("8ce4811e-cec5-4a29-891a-15d1917153c1")).toBeFalsy()
expect(validateGuid("{8ce4811e-cec5-4a29-891a-15d1917153c1}")).toBeFalsy()
})

it("returns a message for invalid input'", function() {
expect(validateGuid(1)).toEqual(errorMessage)
expect(validateGuid("string")).toEqual(errorMessage)
})
})

describe("validateParam", function() { describe("validateParam", function() {
let param = null let param = null
let result = null let result = null


Loading…
取消
儲存