import * as JSDOM from 'jsdom' import { isSamePage } from '../is-same-page' describe('isSamePage', () => { beforeEach(() => { const jsd = new JSDOM.JSDOM('', { runScripts: 'dangerously', resources: 'usable', url: 'https://test.getkoala.com/test' }) global.window = jsd.window as unknown as Window & typeof globalThis global.document = jsd.window.document global.history = jsd.window.history global.location = jsd.window.location }) test('compares paths', () => { expect(isSamePage('test')).toBe(true) expect(isSamePage('different')).toBe(false) expect(isSamePage('')).toBe(false) // TODO consider ignoring trailing slash expect(isSamePage('test/')).toBe(false) }) test('compares whole hrefs', () => { expect(isSamePage('https://test.getkoala.com/test')).toBe(true) expect(isSamePage('https://test.koala.live/test')).toBe(false) expect(isSamePage('https://test.getkoala.com/')).toBe(false) }) })