From: Evan You Date: Tue, 4 Feb 2020 23:42:13 +0000 (-0500) Subject: test(ssr): test renderAttr X-Git-Tag: v3.0.0-alpha.5~111 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e2c5060fb4f74bf812d3078060f45d6780208dbe;p=thirdparty%2Fvuejs%2Fcore.git test(ssr): test renderAttr --- diff --git a/packages/server-renderer/__tests__/renderAttrs.spec.ts b/packages/server-renderer/__tests__/renderAttrs.spec.ts index de95884857..54ac2cea0c 100644 --- a/packages/server-renderer/__tests__/renderAttrs.spec.ts +++ b/packages/server-renderer/__tests__/renderAttrs.spec.ts @@ -1,10 +1,12 @@ import { renderAttrs, renderClass, - renderStyle + renderStyle, + renderAttr } from '../src/helpers/renderAttrs' +import { escapeHtml } from '@vue/shared' -describe('ssr: renderProps', () => { +describe('ssr: renderAttrs', () => { test('ignore reserved props', () => { expect( renderAttrs({ @@ -72,6 +74,23 @@ describe('ssr: renderProps', () => { }) }) +describe('ssr: renderAttr', () => { + test('basic', () => { + expect(renderAttr('foo', 'bar')).toBe(` foo="bar"`) + }) + + test('null and undefined', () => { + expect(renderAttr('foo', null)).toBe(``) + expect(renderAttr('foo', undefined)).toBe(``) + }) + + test('escape', () => { + expect(renderAttr('foo', '