Browse Source

Test: add stable sort domains test

SukkaW 1 year ago
parent
commit
f99d166c13
1 changed files with 51 additions and 0 deletions
  1. 51 0
      Build/lib/stable-sort-domain.test.ts

+ 51 - 0
Build/lib/stable-sort-domain.test.ts

@@ -0,0 +1,51 @@
+// eslint-disable-next-line import-x/no-unresolved -- bun
+import { describe, expect, it } from 'bun:test';
+
+import { sortDomains } from './stable-sort-domain';
+import { getGorhillPublicSuffixPromise } from './get-gorhill-publicsuffix';
+
+describe('sortDomains', () => {
+  it('basic', async () => {
+    const gorhill = await getGorhillPublicSuffixPromise();
+
+    expect(
+      sortDomains([
+        '.s3-website.ap-northeast-3.amazonaws.com',
+        '.s3.dualstack.ap-south-1.amazonaws.com',
+        '.s3-website.af-south-1.amazonaws.com'
+      ], gorhill)
+    ).toStrictEqual(
+      sortDomains([
+        '.s3.dualstack.ap-south-1.amazonaws.com',
+        '.s3-website.ap-northeast-3.amazonaws.com',
+        '.s3-website.af-south-1.amazonaws.com'
+      ], gorhill)
+    );
+
+    expect(
+      sortDomains([
+        '.s3-website-us-west-2.amazonaws.com',
+        '.s3-1.amazonaws.com'
+      ], gorhill)
+    ).toStrictEqual(
+      sortDomains([
+        '.s3-1.amazonaws.com',
+        '.s3-website-us-west-2.amazonaws.com'
+      ], gorhill)
+    );
+
+    expect(
+      sortDomains([
+        '.s3-deprecated.us-west-2.amazonaws.com',
+        '.s3-accesspoint.dualstack.us-west-2.amazonaws.com',
+        '.s3.dualstack.us-west-2.amazonaws.com'
+      ], gorhill)
+    ).toStrictEqual(
+      sortDomains([
+        '.s3-accesspoint.dualstack.us-west-2.amazonaws.com',
+        '.s3.dualstack.us-west-2.amazonaws.com',
+        '.s3-deprecated.us-west-2.amazonaws.com'
+      ], gorhill)
+    );
+  });
+});