diff --git a/package.json b/package.json index 52f0347a..cfea2fe3 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "prebrowsertest": "npm run build-test", "browsertest": "npm start -- -o test/unittests.html", "test-browser": "karma start test/karma.conf.js", - "test-browserstack": "karma start test/karma.conf.js --browsers bs_safari_15,bs_ios_15,bs_safari_13_1", + "test-browserstack": "karma start test/karma.conf.js --browsers bs_safari_latest,bs_ios_15,bs_safari_13_1", "coverage": "nyc npm test", "lint": "eslint .", "docs": "jsdoc --configure .jsdocrc.js --destination docs --recurse README.md src && printf '%s' 'docs.openpgpjs.org' > docs/CNAME", diff --git a/test/karma.conf.js b/test/karma.conf.js index 9b9214ca..a9dd4907 100644 --- a/test/karma.conf.js +++ b/test/karma.conf.js @@ -95,12 +95,12 @@ module.exports = function(config) { // define browsers customLaunchers: { - bs_safari_15: { // Webkit and Safari can differ in behavior + bs_safari_latest: { // Webkit and Safari can differ in behavior base: 'BrowserStack', browser: 'Safari', - browser_version: '15', + browser_version: 'latest', os: 'OS X', - os_version: 'Big Sur' + os_version: 'Ventura' }, bs_safari_13_1: { // no BigInt support base: 'BrowserStack', diff --git a/test/unittests.js b/test/unittests.js index dc34eaf4..b8e43a1e 100644 --- a/test/unittests.js +++ b/test/unittests.js @@ -31,9 +31,9 @@ describe('Unit Tests', function () { openpgp.config.s2kIterationCountByte = 0; if (typeof window !== 'undefined') { - // Safari 14.1.* seem to have issues handling rejections when their native TransformStream implementation is involved, + // Safari 14.1.*, 15.* and 16.* seem to have issues handling rejections when their native TransformStream implementation is involved, // so for now we ignore unhandled rejections for those browser versions. - if (!window.navigator.userAgent.match(/Version\/14\.1(\.\d)* Safari/)) { + if (!window.navigator.userAgent.match(/Version\/1(4|5|6)\.\d(\.\d)* Safari/)) { window.addEventListener('unhandledrejection', function (event) { throw event.reason; });