stable-sort-domain.test.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // eslint-disable-next-line import-x/no-unresolved -- bun
  2. import { describe, expect, it } from 'bun:test';
  3. import { sortDomains } from './stable-sort-domain';
  4. import { getGorhillPublicSuffixPromise } from './get-gorhill-publicsuffix';
  5. describe('sortDomains', () => {
  6. it('basic', async () => {
  7. const gorhill = await getGorhillPublicSuffixPromise();
  8. expect(
  9. sortDomains([
  10. '.s3-website.ap-northeast-3.amazonaws.com',
  11. '.s3.dualstack.ap-south-1.amazonaws.com',
  12. '.s3-website.af-south-1.amazonaws.com'
  13. ], gorhill)
  14. ).toStrictEqual(
  15. sortDomains([
  16. '.s3.dualstack.ap-south-1.amazonaws.com',
  17. '.s3-website.ap-northeast-3.amazonaws.com',
  18. '.s3-website.af-south-1.amazonaws.com'
  19. ], gorhill)
  20. );
  21. expect(
  22. sortDomains([
  23. '.s3-website-us-west-2.amazonaws.com',
  24. '.s3-1.amazonaws.com'
  25. ], gorhill)
  26. ).toStrictEqual(
  27. sortDomains([
  28. '.s3-1.amazonaws.com',
  29. '.s3-website-us-west-2.amazonaws.com'
  30. ], gorhill)
  31. );
  32. expect(
  33. sortDomains([
  34. '.s3-deprecated.us-west-2.amazonaws.com',
  35. '.s3-accesspoint.dualstack.us-west-2.amazonaws.com',
  36. '.s3.dualstack.us-west-2.amazonaws.com'
  37. ], gorhill)
  38. ).toStrictEqual(
  39. sortDomains([
  40. '.s3-accesspoint.dualstack.us-west-2.amazonaws.com',
  41. '.s3.dualstack.us-west-2.amazonaws.com',
  42. '.s3-deprecated.us-west-2.amazonaws.com'
  43. ], gorhill)
  44. );
  45. });
  46. });