mirror of
https://github.com/tenrok/vue-meta.git
synced 2026-06-16 14:50:33 +03:00
feat: make ssr app id configurable
This commit is contained in:
@@ -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'] }
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
@@ -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('')
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user