From 7484adc70dca7e0c1a073e4cea755c2607930f15 Mon Sep 17 00:00:00 2001 From: Sean Date: Fri, 8 Sep 2017 12:54:02 -0700 Subject: [PATCH] Add tests for expected behaviour --- test/getMetaInfo.spec.js | 60 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/test/getMetaInfo.spec.js b/test/getMetaInfo.spec.js index 35572a8..54512b3 100644 --- a/test/getMetaInfo.spec.js +++ b/test/getMetaInfo.spec.js @@ -69,4 +69,64 @@ describe('getMetaInfo', () => { __dangerouslyDisableSanitizers: [] }) }) + + it('properly uses string titleTemplates', () => { + component = new Vue({ + metaInfo: { + title: 'Hello', + titleTemplate: '%s World', + meta: [ + { charset: 'utf-8' } + ] + } + }) + expect(getMetaInfo(component)).to.eql({ + title: 'Hello World', + titleChunk: 'Hello', + titleTemplate: '%s World', + htmlAttrs: {}, + headAttrs: {}, + bodyAttrs: {}, + meta: [ + { charset: 'utf-8' } + ], + base: [], + link: [], + style: [], + script: [], + noscript: [], + __dangerouslyDisableSanitizers: [] + }) + }) + + it('properly uses function titleTemplates', () => { + const titleTemplate = chunk => `${chunk} Function World` + + component = new Vue({ + metaInfo: { + title: 'Hello', + titleTemplate: titleTemplate, + meta: [ + { charset: 'utf-8' } + ] + } + }) + expect(getMetaInfo(component)).to.eql({ + title: 'Hello Function World', + titleChunk: 'Hello', + titleTemplate: titleTemplate, + htmlAttrs: {}, + headAttrs: {}, + bodyAttrs: {}, + meta: [ + { charset: 'utf-8' } + ], + base: [], + link: [], + style: [], + script: [], + noscript: [], + __dangerouslyDisableSanitizers: [] + }) + }) })