]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
wip: decodeEntities test
authorEvan You <yyx990803@gmail.com>
Mon, 20 Nov 2023 13:43:05 +0000 (21:43 +0800)
committerEvan You <yyx990803@gmail.com>
Sat, 25 Nov 2023 08:18:29 +0000 (16:18 +0800)
packages/compiler-core/__tests__/parse.spec.ts

index 7b753ff39b68e59f6e5c09d8a9d26bc54e0986e9..d8be01eec12fb02b8fa3087bde9f8813716f3453 100644 (file)
@@ -1813,7 +1813,7 @@ describe('compiler: parse', () => {
   })
 
   describe('decodeEntities option', () => {
-    test.skip('use default map', () => {
+    test('use decode by default', () => {
       const ast: any = baseParse('&gt;&lt;&amp;&apos;&quot;&foo;')
 
       expect(ast.children.length).toBe(1)
@@ -1821,15 +1821,14 @@ describe('compiler: parse', () => {
       expect(ast.children[0].content).toBe('><&\'"&foo;')
     })
 
-    test.skip('use the given map', () => {
-      const ast: any = baseParse('&amp;&cups;', {
+    test('should warn in non-browser build', () => {
+      baseParse('&amp;&cups;', {
         decodeEntities: text => text.replace('&cups;', '\u222A\uFE00'),
         onError: () => {} // Ignore errors
       })
-
-      expect(ast.children.length).toBe(1)
-      expect(ast.children[0].type).toBe(NodeTypes.TEXT)
-      expect(ast.children[0].content).toBe('&amp;\u222A\uFE00')
+      expect(
+        `decodeEntities option is passed but will be ignored`
+      ).toHaveBeenWarned()
     })
   })