mirror of
https://github.com/tenrok/vue-meta.git
synced 2026-06-19 22:00:33 +03:00
fix: don't generate <title> tag if metaInfo.title is null or false (#409)
This commit is contained in:
committed by
Pim
parent
b150d82eec
commit
39ef28752b
@@ -39,6 +39,31 @@ describe('escaping', () => {
|
||||
})
|
||||
})
|
||||
|
||||
test('null title is left as it is', () => {
|
||||
const component = new Vue({
|
||||
metaInfo: {
|
||||
title: null
|
||||
}
|
||||
})
|
||||
|
||||
expect(getMetaInfo(component, [[/&/g, '&']])).toEqual({
|
||||
title: null,
|
||||
titleChunk: '',
|
||||
titleTemplate: '%s',
|
||||
htmlAttrs: {},
|
||||
headAttrs: {},
|
||||
bodyAttrs: {},
|
||||
meta: [],
|
||||
base: [],
|
||||
link: [],
|
||||
style: [],
|
||||
script: [],
|
||||
noscript: [],
|
||||
__dangerouslyDisableSanitizers: [],
|
||||
__dangerouslyDisableSanitizersByTagID: {}
|
||||
})
|
||||
})
|
||||
|
||||
test('special chars are escaped unless disabled by vmid', () => {
|
||||
const component = new Vue({
|
||||
metaInfo: {
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import _generateServerInjector from '../../src/server/generateServerInjector'
|
||||
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)
|
||||
|
||||
@@ -59,3 +60,10 @@ describe('generators', () => {
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
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