import {
  getDocumentTitle,
  getRouteTitle,
  getSiteTitle,
} from './document-title';

describe('test document title', () => {
  it('getSiteTitle', () => {
    expect(getSiteTitle({ title: { en: 'Skyline' } })).toBe('Skyline');
    expect(getSiteTitle()).toBe('Cloud');
  });

  it('getRouteTitle', () => {
    const routes = [{ name: 'Compute' }, { name: 'Instances' }];
    expect(getRouteTitle(routes)).toBe('Instances - Compute');
  });

  it('getDocumentTitle', () => {
    const routes = [{ name: 'Compute' }, { name: 'Instances' }];
    expect(getDocumentTitle(routes, 'Cloud')).toBe(
      'Instances - Compute - Cloud'
    );
    expect(getDocumentTitle([], 'Cloud')).toBe('Cloud');
  });
});