keepassxc-browser/tests/page.spec.ts

45 lines
1.9 KiB
TypeScript
Raw Permalink Normal View History

2024-07-14 12:02:11 +00:00
import { test, expect } from '@playwright/test';
//import { getBaseDomainFromUrl, getTopLevelDomainFromUrl } from '../keepassxc-browser/background/page.js';
test.skip('Test getTopLevelDomainFromUrl()', async ({ page }) => {
// TODO: Enable these tests later. Not sure how to tests cookies API which requires to be running in the
// background script.
// Top-Level-Domain tests
/*const tldUrls = [
[ 'another.example.co.uk', 'co.uk' ],
[ 'www.example.com', 'com' ],
[ 'github.com', 'com' ],
[ 'test.net', 'net' ],
[ 'so.many.subdomains.co.jp', 'co.jp' ],
[ '192.168.0.1', '192.168.0.1' ],
[ 'www.nic.ar','ar' ],
[ 'no.no.no', 'no' ],
[ 'www.blogspot.com.ar', 'blogspot.com.ar' ], // blogspot.com.ar is a TLD
[ 'jap.an.ide.kyoto.jp', 'ide.kyoto.jp' ], // ide.kyoto.jp is a TLD
];
for (const d of tldUrls) {
//kpxcAssert(page.getTopLevelDomainFromUrl(d[0]), d[1], testCard, 'getTopLevelDomainFromUrl() for ' + d[0]);
expect(getTopLevelDomainFromUrl(d[0], 'https://' + d[0])).toBe(d[2]);
}
// Base domain tests
const domains = [
[ 'another.example.co.uk', 'example.co.uk' ],
[ 'www.example.com', 'example.com' ],
[ 'test.net', 'test.net' ],
[ 'so.many.subdomains.co.jp', 'subdomains.co.jp' ],
[ '192.168.0.1', '192.168.0.1' ],
[ 'www.nic.ar', 'nic.ar' ],
[ 'www.blogspot.com.ar', 'www.blogspot.com.ar' ], // blogspot.com.ar is a TLD
[ 'www.arpa', 'www.arpa' ],
[ 'jap.an.ide.kyoto.jp', 'an.ide.kyoto.jp' ], // ide.kyoto.jp is a TLD
[ 'kobe.jp', 'kobe.jp' ],
];
for (const d of domains) {
//kpxcAssert(page.getBaseDomainFromUrl(d[0]), d[1], testCard, 'getBaseDomainFromUrl() for ' + d[0]);
expect(getBaseDomainFromUrl(d[0], 'https://' + d[0])).toBe(d[1]);
}*/
});