diff --git a/packages/compiler-sfc/__tests__/templateUtils.spec.ts b/packages/compiler-sfc/__tests__/templateUtils.spec.ts new file mode 100644 index 000000000..7b4490fc7 --- /dev/null +++ b/packages/compiler-sfc/__tests__/templateUtils.spec.ts @@ -0,0 +1,38 @@ +import { + isRelativeUrl, + isExternalUrl +} 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) + }) +})