Sha256: fe69c210c7b521512d18bcc4f86c4305c9792ef03cfc74089ea284a3a67296f2

Contents?: true

Size: 1.07 KB

Versions: 26

Compression:

Stored size: 1.07 KB

Contents

import { describe, it, expect } from 'vitest'
import { getCleanUrl } from './getCleanUrl'

describe('getCleanUrl', () => {
  describe('given a URL without query parameters', () => {
    it('should return url href as-is', () => {
      const url = new URL('https://github.com')
      expect(getCleanUrl(url)).toEqual('https://github.com/')
    })
  })

  describe('given a URL with query parameters', () => {
    it('should return url without parameters', () => {
      const url = new URL('https://github.com/mswjs/?userId=abc-123')
      expect(getCleanUrl(url)).toEqual('https://github.com/mswjs/')
    })
  })

  describe('given a URL with a hash', () => {
    it('should return a url without hash', () => {
      const url = new URL('https://github.com/mswjs/#hello-world')
      expect(getCleanUrl(url)).toEqual('https://github.com/mswjs/')
    })
  })

  describe('given an absolute URL ', () => {
    it('should return a clean relative URL', () => {
      const url = new URL('/login?query=value', 'https://github.com')
      expect(getCleanUrl(url, false)).toEqual('/login')
    })
  })
})

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.25 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.24 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.23 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.22 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.21 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.20 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.19 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.18 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.17 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.16 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.15 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.14 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.13 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.12 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.11 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.10 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.9 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.8 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts
clapton-0.0.7 lib/clapton/javascripts/node_modules/@mswjs/interceptors/src/utils/getCleanUrl.test.ts