From bf5aba8f19fa0f54ad6400fc63e17e90e70194ff Mon Sep 17 00:00:00 2001 From: hanmingyang Date: Thu, 18 Jun 2020 03:57:26 +0800 Subject: [PATCH] test(compiler-sfc):test isRelativeUrl (#1377) --- .../__tests__/templateUtils.spec.ts | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 packages/compiler-sfc/__tests__/templateUtils.spec.ts diff --git a/packages/compiler-sfc/__tests__/templateUtils.spec.ts b/packages/compiler-sfc/__tests__/templateUtils.spec.ts new file mode 100644 index 0000000000..7b4490fc76 --- /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) + }) +}) -- 2.47.2