all files / tests/unit/ validata.spec.js

100% Statements 10/10
100% Branches 0/0
100% Functions 3/3
100% Lines 10/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                 
import chai, { expect } from 'chai'
import sinon from 'sinon'
import sinonChai from 'sinon-chai'
chai.use(sinonChai)
 
import { mount, shallowMount } from '@vue/test-utils'
import validata from '../../src/validata.js'
 
describe('validata', () => {
  it('validata 存在.', () => {
    expect(validata).to.be.ok
  })
  it('required 为必填.', () => {
    var data = {
      email: '',
      // password: '123'
    }
    var rules = [
      { key: 'email', required: true, pattern: /^.+@.+$/ },
      // { key: 'password', pattern: '', minLength: 6 }
    ]
    let errors = validata(data, rules)
    console.log(errors)
    expect(errors.email.required).to.eq('必填')
  })
})