/* eslint-env jest */ import { pageLinkTarget } from '../reply-links'; const pages = [ { label: 'Titles & meta', to: '/seo/titles' }, { label: 'Contents', to: '/ai-visibility/contents' }, { label: 'Checkup', to: '/seo/checkup' }, ]; describe('a link in a reply', () => { it('opens the page it names', () => { expect(pageLinkTarget('/seo/titles', 'Titles & meta', pages)).toBe( '/seo/titles' ); expect( pageLinkTarget('/seo/titles?section=post', 'Open Titles and Meta', pages) ).toBe('/seo/titles?section=post'); expect(pageLinkTarget('/seo/checkup/', 'the Checkup', pages)).toBe( '/seo/checkup/' ); }); it('goes back to the copilot when its words are an action, or the route is made up', () => { expect( pageLinkTarget('/ai-visibility/contents', 'Confirm generation', pages) ).toBeNull(); expect( pageLinkTarget('/confirm-schedule', 'Confirm schedule', pages) ).toBeNull(); expect(pageLinkTarget('https://example.com', 'Checkup', pages)).toBeNull(); }); });