2022-04-20 16:57:14 +08:00
|
|
|
import mainMixin from '@/components/common/mixin/mainMixinFun'
|
|
|
|
|
import i18n from '@/components/common/i18n'
|
2022-04-20 18:46:11 +08:00
|
|
|
import moment from 'moment-timezone'
|
2022-04-19 11:54:15 +08:00
|
|
|
describe('时间函数', () => {
|
2022-04-20 18:46:11 +08:00
|
|
|
localStorage.setItem('nz-sys-timezone', 'America/Danmarkshavn')
|
2022-04-19 17:32:33 +08:00
|
|
|
it('utc时间转系统时间 返回时间戳', () => {
|
2022-04-20 18:46:11 +08:00
|
|
|
expect(mainMixin.methods.utcTimeToTimezone(1650006960000)).toBe(1650006960000)
|
2022-04-19 11:54:15 +08:00
|
|
|
})
|
2022-04-19 17:32:33 +08:00
|
|
|
it('utc时间转系统时间 返回时间戳', () => {
|
2022-04-20 18:46:11 +08:00
|
|
|
expect(mainMixin.methods.utcTimeToTimezone('2022-04-15 15:16:00')).toBe(1650006960000)
|
2022-04-19 17:32:33 +08:00
|
|
|
})
|
|
|
|
|
it('utc时间转系统时间 返回时间字符串', () => {
|
2022-04-20 18:46:11 +08:00
|
|
|
expect(mainMixin.methods.utcTimeToTimezoneStr(1650006960000)).toBe('2022-04-15 15:16:00')
|
2022-04-19 17:32:33 +08:00
|
|
|
})
|
|
|
|
|
it('utc时间转系统时间 返回时间字符串', () => {
|
2022-04-20 18:46:11 +08:00
|
|
|
expect(mainMixin.methods.utcTimeToTimezoneStr('2022-04-15 15:16:00')).toBe('2022-04-15 15:16:00')
|
2022-04-20 16:57:14 +08:00
|
|
|
})
|
|
|
|
|
it('utc时间转系统时间 返回时间字符串 指定时间格式', () => {
|
|
|
|
|
expect(mainMixin.methods.utcTimeToTimezoneStr('2022-04-15 15:16:00', 'DD/MM/YYYY')).toBe('15/04/2022')
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
it('系统时间转utc时间转 返回时间戳', () => {
|
2022-04-20 18:46:11 +08:00
|
|
|
expect(mainMixin.methods.timezoneToUtcTime(1650006960000)).toBe(1650006960000)
|
2022-04-20 16:57:14 +08:00
|
|
|
})
|
|
|
|
|
it('系统时间转utc时间转 返回时间戳', () => {
|
2022-04-20 18:46:11 +08:00
|
|
|
expect(mainMixin.methods.timezoneToUtcTime('2022-04-15 15:16:00')).toBe(1650006960000)
|
2022-04-20 16:57:14 +08:00
|
|
|
})
|
|
|
|
|
it('系统时间转utc时间转 返回时间字符串', () => {
|
2022-04-20 18:46:11 +08:00
|
|
|
expect(mainMixin.methods.timezoneToUtcTimeStr(1650006960000)).toBe('2022-04-15 15:16:00')
|
2022-04-20 16:57:14 +08:00
|
|
|
})
|
|
|
|
|
it('系统时间转utc时间转 返回时间字符串', () => {
|
2022-04-20 18:46:11 +08:00
|
|
|
expect(mainMixin.methods.timezoneToUtcTimeStr('2022-04-15 15:16:00')).toBe('2022-04-15 15:16:00')
|
2022-04-20 16:57:14 +08:00
|
|
|
})
|
|
|
|
|
it('系统时间转utc时间转 返回时间字符串 指定时间格式', () => {
|
|
|
|
|
expect(mainMixin.methods.timezoneToUtcTimeStr('2022-04-15 15:16:00', 'DD/MM/YYYY')).toBe('15/04/2022')
|
|
|
|
|
})
|
|
|
|
|
it('使用bus提供的 时间函数', () => {
|
|
|
|
|
expect(mainMixin.methods.timeFormate('2022-04-15 15:16:00')).toBe('2022-04-15 15:16:00')
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
describe('是否含有指数', () => {
|
|
|
|
|
it('测试正常数字是否是指数显示', () => {
|
|
|
|
|
expect(mainMixin.methods.numberWithEConvent(10)).toBe(10)
|
|
|
|
|
})
|
|
|
|
|
it('测试小数是否是指数显示', () => {
|
|
|
|
|
expect(mainMixin.methods.numberWithEConvent(0.1)).toBe(0.1)
|
|
|
|
|
})
|
|
|
|
|
it('测试较小数字是否是指数显示', () => {
|
|
|
|
|
expect(mainMixin.methods.numberWithEConvent(1.0000000000000004e-8)).toBe(0)
|
|
|
|
|
})
|
|
|
|
|
it('测试较大的数字是否是指数显示', () => {
|
|
|
|
|
expect(mainMixin.methods.numberWithEConvent(1e+23)).toBe(0)
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
describe('是否含有Button的权限', () => {
|
|
|
|
|
const obj = {
|
|
|
|
|
$store: {
|
|
|
|
|
getters: {
|
|
|
|
|
buttonList: ['main_add']
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
it('有', () => {
|
|
|
|
|
expect(mainMixin.methods.hasButton.bind(obj)('main_add')).toBeTruthy()
|
|
|
|
|
})
|
|
|
|
|
it('无', () => {
|
|
|
|
|
expect(mainMixin.methods.hasButton.bind(obj)('main_qwe')).toBeFalsy()
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
describe('i18n的使用', () => {
|
|
|
|
|
it('正常使用 匹配英文', () => {
|
|
|
|
|
expect(mainMixin.methods.translation('overall.all')).toBe('All')
|
|
|
|
|
})
|
|
|
|
|
it('正常使用 匹配中文', () => {
|
|
|
|
|
i18n.local = 'zh'
|
|
|
|
|
expect(mainMixin.methods.translation('overall.all')).toBe('全部')
|
|
|
|
|
})
|
|
|
|
|
it('未匹配到', () => {
|
|
|
|
|
expect(mainMixin.methods.translation('overall.asd')).toBe('overall.asd')
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
describe('替换 moment 跟 elementui的时间格式', () => {
|
|
|
|
|
// timeFormatStrToDatePickFormat
|
|
|
|
|
it('正常替换', () => {
|
|
|
|
|
expect(mainMixin.methods.timeFormatStrToDatePickFormat('YYYY-DD-MM HH:mm:ss')).toBe('yyyy-dd-MM HH:mm:ss')
|
|
|
|
|
})
|
|
|
|
|
it('不包含时分秒', () => {
|
|
|
|
|
expect(mainMixin.methods.timeFormatStrToDatePickFormat('YYYY-DD-MM HH:mm:ss', true)).toBe('yyyy-dd-MM ')
|
2022-04-19 11:54:15 +08:00
|
|
|
})
|
|
|
|
|
})
|