feat: change head title depending on page (#582)

This commit is contained in:
Kristin Aoki
2023-09-06 11:02:16 -04:00
committed by GitHub
parent a1793efcc0
commit 2bd8037d7b
11 changed files with 71 additions and 3 deletions

10
src/generic/utils.js Normal file
View File

@@ -0,0 +1,10 @@
import { isEmpty } from 'lodash';
const getPageHeadTitle = (courseName, pageName) => {
if (isEmpty(courseName)) {
return `${pageName} | ${process.env.SITE_NAME}`;
}
return `${pageName} | ${courseName} | ${process.env.SITE_NAME}`;
};
export default getPageHeadTitle;

16
src/generic/utils.test.js Normal file
View File

@@ -0,0 +1,16 @@
import getPageHeadTitle from './utils';
describe('utils', () => {
describe('getPageHeader', () => {
it('should return with page name and site name', () => {
const expected = 'pageName | edX';
const actual = getPageHeadTitle(null, 'pageName');
expect(expected).toEqual(actual);
});
it('should return with page name, course name, and site name', () => {
const expected = 'pageName | courseName | edX';
const actual = getPageHeadTitle('courseName', 'pageName');
expect(expected).toEqual(actual);
});
});
});