Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it("creates correct 404 meta and title data", () => {
// Given
const meta = [
{ name: "description", content: "" },
{ name: "prerender-status-code", content: "404" },
]
const title = "Page Not Found"
const links = []
wrapper = mount()
// Then
expect(Helmet.peek().metaTags).toEqual(meta)
expect(Helmet.peek().linkTags).toEqual(links)
expect(Helmet.peek().title).toEqual(titleTemplate(title))
})
})
it("creates correct meta, link, and title data", () => {
// Given
const meta = [{ name: "description", content: "Test description" }]
const title = "Test title"
const links = [{ rel: "canonical", href: jestConfig.testURL }]
wrapper = mount()
// Then
expect(Helmet.peek().metaTags).toEqual(meta)
expect(Helmet.peek().linkTags).toEqual(links)
expect(Helmet.peek().title).toEqual(titleTemplate(title))
})
private static getHeadData() {
return __SERVER__ ? Helmet.renderStatic() : Helmet.peek();
}
closeMobileMenu() {
if (!this.state.isMobileMenuOpen) {
return;
}
this.setState({
bodyClasses: Helmet.peek().bodyAttributes.class,
});
this.setState({ isMobileMenuOpen: false });
}
getWebsitePageTitle() {
const helmet = Helmet.peek();
return _.result(_.find(helmet.metaTags, [ 'name', 'mixpanelTitle' ]), 'content');
};
setTimeout(() => {
ga("set", "title", Helmet.peek().title || "cloud.gov.au");
ga("set", "page", location.pathname);
ga("send", "pageview");
}, 500);
};
const trackPageView = () => {
const helmet = Helmet.peek();
window.analytics.page('Website', {
Page: _.flow(_.find(['name', 'mixpanelTitle']), _.result('content'))(
helmet.metaTags
),
});
};
isStatic,
manifest
};
const transfer = {
base,
config,
pattern: { id },
startBase,
staticBase,
isStatic,
manifest
};
const { html, css, status } = await router(uri, render);
const head = isStatic ? Helmet.peek() : Helmet.rewind();
const contents = layout({
attributes: head.htmlAttributes,
base: startBase,
css,
data: transfer,
html,
link: head.link,
meta: head.meta,
title: head.title,
scripts: scripts !== false
? [
`${staticBase}/${manifest["vendors~client.js"]}`,
`${staticBase}/${manifest["client.js"]}`
]
: []