2
0
mirror of https://github.com/tenrok/vue-meta.git synced 2026-06-16 11:50:34 +03:00

feat: make ssr app id configurable

This commit is contained in:
pimlie
2019-07-16 10:04:17 +02:00
parent 9cf6d323db
commit b0c85e5301
9 changed files with 29 additions and 48 deletions
-31
View File
@@ -96,35 +96,4 @@ describe('escaping', () => {
__dangerouslyDisableSanitizersByTagID: { noscape: ['innerHTML'] }
})
})
test.skip('special chars are escaped unless disabled by vmid', () => {
const component = new Vue({
metaInfo: {
title: 'Hello',
script: [
{ vmid: 'yescape', innerHTML: ['12', 'asd'] }
]
}
})
expect(getMetaInfo(component, [[/&/g, '&']])).toEqual({
title: 'Hello',
titleChunk: 'Hello',
titleTemplate: '%s',
htmlAttrs: {},
headAttrs: {},
bodyAttrs: {},
meta: [],
base: [],
link: [],
style: [],
script: [
{ innerHTML: 'Hello & Goodbye', vmid: 'yescape' },
{ innerHTML: 'Hello & Goodbye', vmid: 'noscape' }
],
noscript: [],
__dangerouslyDisableSanitizers: [],
__dangerouslyDisableSanitizersByTagID: { noscape: ['innerHTML'] }
})
})
})
+10 -8
View File
@@ -3,7 +3,9 @@ import { defaultOptions } from '../../src/shared/constants'
import metaInfoData from '../utils/meta-info-data'
import { titleGenerator } from '../../src/server/generators'
const generateServerInjector = (type, data) => _generateServerInjector('test', defaultOptions, type, data)
defaultOptions.ssrAppId = 'test'
const generateServerInjector = (type, data) => _generateServerInjector(defaultOptions, type, data)
describe('generators', () => {
for (const type in metaInfoData) {
@@ -62,6 +64,13 @@ describe('generators', () => {
})
describe('extra tests', () => {
test('title generator should return an empty string when title is null', () => {
const title = null
const generatedTitle = titleGenerator({}, 'title', title)
expect(generatedTitle.text()).toEqual('')
})
test('auto add ssrAttribute', () => {
const htmlAttrs = generateServerInjector('htmlAttrs', {})
expect(htmlAttrs.text(true)).toBe('data-vue-meta-server-rendered')
@@ -73,10 +82,3 @@ describe('extra tests', () => {
expect(bodyAttrs.text(true)).toBe('')
})
})
describe('title generator should return an empty string when title is null', () => {
const title = null
const generatedTitle = titleGenerator(0, {}, 'title', title)
expect(generatedTitle.text()).toEqual('')
})