123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- import * as assert from 'power-assert'
- import { Validate } from '@cloudbase/database/src/validate'
- import { ErrorCode } from '@cloudbase/database/src/constant'
- describe('test/unit/validate.test.ts', () => {
- it('isFieldOrder - is valid', () => {
- try {
- Validate.isFieldOrder('desc')
- } catch (e) {
- assert(e.message === ErrorCode.DirectionError)
- }
- })
- it('isFieldOrder - is invalid', () => {
- try {
- Validate.isFieldOrder('desd' as any)
- } catch (e) {
- assert(e.message === ErrorCode.DirectionError)
- }
- })
- it('isOperator - is valid', () => {
- assert(Validate.isOperator('<') === true)
- })
- it('isOperator - is invalid', () => {
- try {
- Validate.isOperator('>+' as any)
- } catch (error) {
- assert(error.message === ErrorCode.OpStrError)
- }
- })
- it('isCollName - should right', () => {
- assert(Validate.isCollName('coll-1_2') === true)
- })
- it('isCollName - can not use _ in begin', () => {
- try {
- Validate.isCollName('_coll-1')
- } catch (error) {
- assert(error.message === ErrorCode.CollNameError)
- }
- })
- it('isCollName - can not use @#$ and so on', () => {
- try {
- Validate.isCollName('coll-1_@#$')
- } catch (error) {
- assert(error.message === ErrorCode.CollNameError)
- }
- })
- it('isCollName - can not empty', () => {
- try {
- Validate.isCollName('')
- } catch (error) {
- assert(error.message === ErrorCode.CollNameError)
- }
- })
- it('isCollName - can not more than 32', () => {
- let name = 'abcdefgh12abcdefgh12abcdefgh12abcdefgh12'
- try {
- Validate.isCollName(name)
- } catch (error) {
- assert(error.message === ErrorCode.CollNameError)
- }
- })
- it('isDocID - should right', () => {
- const docId = 'abcdefABCDEF0123456789ab'
- try {
- Validate.isDocID(docId)
- } catch (error) {
- assert(error.message === ErrorCode.DocIDError)
- }
- })
- it('isDocID - can not empty', () => {
- try {
- Validate.isDocID('')
- } catch (error) {
- assert(error.message === ErrorCode.DocIDError)
- }
- })
- it('isDocID - can not more than 24', () => {
- const docId = 'abcdefABCDEF0123456789abcdef'
- try {
- Validate.isDocID(docId)
- } catch (error) {
- assert(error.message === ErrorCode.DocIDError)
- }
- })
- it('isDocID - can not use @#$ and so on', () => {
- const docId = 'abcdefABCDEF0123456789@#'
- try {
- Validate.isDocID(docId)
- } catch (error) {
- assert(error.message === ErrorCode.DocIDError)
- }
- })
- })
|