2020-06-18 03:57:26 +08:00
|
|
|
import {
|
|
|
|
isRelativeUrl,
|
2020-06-24 09:46:18 +08:00
|
|
|
isExternalUrl,
|
|
|
|
isDataUrl
|
2020-06-18 03:57:26 +08:00
|
|
|
} from '../../compiler-sfc/src/templateUtils'
|
|
|
|
|
|
|
|
describe('compiler sfc:templateUtils isRelativeUrl', () => {
|
|
|
|
test('should return true when The first character of the string path is .', () => {
|
|
|
|
const url = './**.vue'
|
|
|
|
const result = isRelativeUrl(url)
|
|
|
|
expect(result).toBe(true)
|
|
|
|
})
|
|
|
|
|
|
|
|
test('should return true when The first character of the string path is ~', () => {
|
|
|
|
const url = '~/xx.vue'
|
|
|
|
const result = isRelativeUrl(url)
|
|
|
|
expect(result).toBe(true)
|
|
|
|
})
|
|
|
|
|
|
|
|
test('should return true when The first character of the string path is @', () => {
|
|
|
|
const url = '@/xx.vue'
|
|
|
|
const result = isRelativeUrl(url)
|
|
|
|
expect(result).toBe(true)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
describe('compiler sfc:templateUtils isExternalUrl', () => {
|
|
|
|
test('should return true when String starts with http://', () => {
|
|
|
|
const url = 'http://vuejs.org/'
|
|
|
|
const result = isExternalUrl(url)
|
|
|
|
expect(result).toBe(true)
|
|
|
|
})
|
|
|
|
|
|
|
|
test('should return true when String starts with https://', () => {
|
|
|
|
const url = 'https://vuejs.org/'
|
|
|
|
const result = isExternalUrl(url)
|
|
|
|
expect(result).toBe(true)
|
|
|
|
})
|
2021-11-15 10:37:50 +08:00
|
|
|
|
|
|
|
test('should return true when String starts with //', () => {
|
|
|
|
const url = '//vuejs.org/'
|
|
|
|
const result = isExternalUrl(url)
|
|
|
|
expect(result).toBe(true)
|
|
|
|
})
|
2020-06-18 03:57:26 +08:00
|
|
|
})
|
2020-06-24 09:46:18 +08:00
|
|
|
|
|
|
|
describe('compiler sfc:templateUtils isDataUrl', () => {
|
|
|
|
test('should return true w/ hasn`t media type and encode', () => {
|
|
|
|
expect(isDataUrl('data:,i')).toBe(true)
|
|
|
|
})
|
|
|
|
|
|
|
|
test('should return true w/ media type + encode', () => {
|
|
|
|
expect(isDataUrl('data:image/png;base64,i')).toBe(true)
|
|
|
|
})
|
|
|
|
|
|
|
|
test('should return true w/ media type + hasn`t encode', () => {
|
|
|
|
expect(isDataUrl('data:image/png,i')).toBe(true)
|
|
|
|
})
|
|
|
|
})
|