diff --git a/.eslintrc.js b/.eslintrc.js index b02cc68f..152aece4 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -46,6 +46,8 @@ module.exports = { './config/**/*.js', './lib/*/index.js', './server/**/*.js', + // custom + './percy.config.js', ], parserOptions: { sourceType: 'script', diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7696036b..8f0a406e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,7 +42,7 @@ jobs: - name: Install Dependencies run: pnpm install --frozen-lockfile - name: Run Tests - run: pnpm test:ember + run: pnpm test:ember:with-percy env: PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }} diff --git a/config/environment.js b/config/environment.js index 9831e652..f7962bda 100644 --- a/config/environment.js +++ b/config/environment.js @@ -73,13 +73,6 @@ module.exports = function (environment) { ENV.DS.host = undefined; ENV.toastDuration = false; - - ENV.percy = { - breakpointsConfig: { - desktop: 1280, - }, - defaultBreakpoints: ['desktop'], - }; } if (environment === 'production') { diff --git a/package.json b/package.json index e67e22a1..876ffaca 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "lint:js:fix": "eslint . --fix", "start": "ember serve", "test": "concurrently \"npm:lint\" \"npm:test:*\" --names \"lint,test:\"", - "test:ember": "ember test" + "test:ember": "ember test", + "test:ember:with-percy": "percy exec -- ember test" }, "devDependencies": { "@babel/eslint-parser": "^7.21.3", @@ -37,6 +38,8 @@ "@glimmer/tracking": "^1.1.2", "@hashicorp/design-system-components": "^4.24.0", "@hashicorp/design-system-tokens": "^3.0.0", + "@percy/cli": "^1.31.6", + "@percy/ember": "^5.0.0", "@sentry/ember": "^10.32.1", "bluebird": "^3.7.2", "broccoli-asset-rev": "^3.0.0", @@ -75,7 +78,6 @@ "ember-modifier": "^4.2.2", "ember-moment": "^10.0.0", "ember-page-title": "^8.2.4", - "ember-percy": "^1.6.0", "ember-power-calendar": "^1.1.0", "ember-power-calendar-moment": "^1.0.2", "ember-power-select": "^8.11.0", diff --git a/percy.config.js b/percy.config.js new file mode 100644 index 00000000..d55f4509 --- /dev/null +++ b/percy.config.js @@ -0,0 +1,6 @@ +module.exports = { + version: 2, + snapshot: { + widths: [1280], + }, +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de7cfbf3..5597af92 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,6 +64,12 @@ importers: '@hashicorp/design-system-tokens': specifier: ^3.0.0 version: 3.0.0 + '@percy/cli': + specifier: ^1.31.6 + version: 1.31.6(typescript@5.9.2) + '@percy/ember': + specifier: ^5.0.0 + version: 5.0.0(@babel/core@7.28.4)(@glint/template@1.6.1)(webpack@5.101.3) '@sentry/ember': specifier: ^10.32.1 version: 10.32.1(@glint/template@1.6.1)(ember-cli@4.12.3(@types/node@24.5.2)(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7))(webpack@5.101.3) @@ -178,9 +184,6 @@ importers: ember-page-title: specifier: ^8.2.4 version: 8.2.4(ember-source@4.12.4(@babel/core@7.28.4)(@glimmer/component@1.1.2(@babel/core@7.28.4))(@glint/template@1.6.1)(webpack@5.101.3)) - ember-percy: - specifier: ^1.6.0 - version: 1.6.0 ember-power-calendar: specifier: ^1.1.0 version: 1.8.0(@babel/core@7.28.4)(@ember/test-helpers@2.9.6(@babel/core@7.28.4)(@glint/template@1.6.1)(ember-source@4.12.4(@babel/core@7.28.4)(@glimmer/component@1.1.2(@babel/core@7.28.4))(@glint/template@1.6.1)(webpack@5.101.3)))(@glimmer/component@1.1.2(@babel/core@7.28.4))(@glint/template@1.6.1)(ember-concurrency@5.1.0(@babel/core@7.28.4)(@glint/template@1.6.1))(ember-source@4.12.4(@babel/core@7.28.4)(@glimmer/component@1.1.2(@babel/core@7.28.4))(@glint/template@1.6.1)(webpack@5.101.3)) @@ -1465,6 +1468,79 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} + '@percy/cli-app@1.31.6': + resolution: {integrity: sha512-KjDIz9nWg7QmVfqMmn5g96Z8CmoEVZLtwwOSao8cegk2HNrgaj9a7mgnfJtDsW0laajK27FG/yUDNk824QRx3A==} + engines: {node: '>=14'} + + '@percy/cli-build@1.31.6': + resolution: {integrity: sha512-+Se0tIxcwhioRkTfEEeSOipQHMmMDHfss4r0572jJUfARLGxNIc6A7ttVtxq3yx+S2DIFYNkHzRR4aSliMZb8g==} + engines: {node: '>=14'} + + '@percy/cli-command@1.31.6': + resolution: {integrity: sha512-I/ci+QtU15TrT5RtRUDQOT0yUfUo4gav+hzHVDcbtBc8TjtqEwU21lduludlXphZPIbrUmwnxcl+aI9zILcX7g==} + engines: {node: '>=14'} + hasBin: true + + '@percy/cli-config@1.31.6': + resolution: {integrity: sha512-v6EZ4kP76UJ+CXHyjaPdAtTfcnuLbRmuzoDtoP+R/xHcSi4UYrL/vaxvZVWqb8AC0oEqwd9Y3TCejYp/Xhz0yg==} + engines: {node: '>=14'} + + '@percy/cli-exec@1.31.6': + resolution: {integrity: sha512-KFFIkj71ltP3bAd88DC3gSlujj1hOTd24ZV4uhVZ54UMPRmZQd2VyaeRNGeG799LlCGtmF5Cn9Ill0eP/My1Hw==} + engines: {node: '>=14'} + + '@percy/cli-snapshot@1.31.6': + resolution: {integrity: sha512-EiQGx1s9B+OmnQs1ICS0UJKJyYhrcpRBsUzNoBG4iZ3UBRijlBjR/yxCoM72y30WWpfkTT1JIArb1mww/5EA2g==} + engines: {node: '>=14'} + + '@percy/cli-upload@1.31.6': + resolution: {integrity: sha512-g8Rr96oJ6e797HgBvnIpRcvEkn/YLfhnUrEfapMIqhEINADTBCfWzhPsmheBRFAN0LoS2GDEtHbDJ5zF3J5BMg==} + engines: {node: '>=14'} + + '@percy/cli@1.31.6': + resolution: {integrity: sha512-CVuf67rlUiZNaeLZd87JhhhQK7dj1/I3ctxWDRuaKDd9aoWUSCQR4VtoYkA5htaOlTEpMDvTRaAK9sfjLUo2yQ==} + engines: {node: '>=14'} + hasBin: true + + '@percy/client@1.31.6': + resolution: {integrity: sha512-hXPGNNcPoKqNmNIxjflA0bSxv43gU6xkATfsiEec9w1yGswJa3FVWZE8KEopB0xXFVTKurMaZKLPg/ZF7l1BwA==} + engines: {node: '>=14'} + + '@percy/config@1.31.6': + resolution: {integrity: sha512-OK6TAizbGxom3ffWdWvTMc0RDJs88TDAkh1Cwrv1mF8fmHHJJv02veWJi1auY/dLMwQqc8BV8DnhFiLU6MSeWQ==} + engines: {node: '>=14'} + + '@percy/core@1.31.6': + resolution: {integrity: sha512-weL5TkA7smzqhbP1EgPYGQSTP02wayRPzZyeUaa5pJVEPy24fzPzWdzptv6F6Kg/LP9JPS/tEuHP53pc7xER9A==} + engines: {node: '>=14'} + + '@percy/dom@1.31.6': + resolution: {integrity: sha512-JjAK38zKqtCefWi+XIDcx8b3OEOw9E+zIcgdcueOS4sGtWKaw3G1sFVuUDiA4p2u+AvNFnyZ4Bda+KKexcnZMQ==} + + '@percy/ember@5.0.0': + resolution: {integrity: sha512-Nod2k3zMUQKnAK29dO9Xp4tdIMUiLrEffntLXjHtQroEq2wqCTeS6gfLLEjV++TgPE0q2ehex/fd2QXzgKFKEA==} + engines: {node: '>= 16'} + + '@percy/env@1.31.6': + resolution: {integrity: sha512-MngvudIHRMd09c59HXXszTey3zlDvlgTB42/tcJFuGGM/jwMw7suJeQXyt+G+7f+MIa/TMmiOeYCW4mYWoMuAg==} + engines: {node: '>=14'} + + '@percy/logger@1.31.6': + resolution: {integrity: sha512-Z5iS7DnBRnj5RHfsGU//aQuQrE+wRNdBnmFbovxzmEMOfIqAVWjFQc7ZC+BtDfiMH6eiipAJrhI/inT599UGHA==} + engines: {node: '>=14'} + + '@percy/monitoring@1.31.6': + resolution: {integrity: sha512-fi3uWgy2gR1TtlyJ19piVQKjaHWj5Nm4JDW2IKigupNwTz4U1W69mzyJXpppz0jXCA2926qj+50jES46xTUWAg==} + engines: {node: '>=14'} + + '@percy/sdk-utils@1.31.6': + resolution: {integrity: sha512-bsDZOM3qs+aKyOzKjvUMEtDt8felCqXPPfOnv5PhO0P43Vspub2XUQzKUF9RlplmghzXhAvczacKTN6ef0M7PA==} + engines: {node: '>=14'} + + '@percy/webdriver-utils@1.31.6': + resolution: {integrity: sha512-+Zswt3Y1L0tOP2zx9iplxKpAkrKoqXkcIchspuqDUu+uAzoIMlkmEoMWbN3YLhxZyiX1w1FVgyHmz6Pfn8uqSw==} + engines: {node: '>=14'} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -1633,6 +1709,9 @@ packages: '@types/symlink-or-copy@1.2.2': resolution: {integrity: sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA==} + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + '@typescript-eslint/tsconfig-utils@8.44.1': resolution: {integrity: sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2146,11 +2225,6 @@ packages: blank-object@1.0.2: resolution: {integrity: sha512-kXQ19Xhoghiyw66CUiGypnuRpWlbHAzY/+NyvqTEdTfhfQGH1/dbEMYiXju7fYKIFePpzp/y9dsu5Cu/PkmawQ==} - bluebird-retry@0.11.0: - resolution: {integrity: sha512-k2fGy305fi8uwVlOO/ocmikdgr5CB8N4LzyZHZFy0ywZBQYT00qtTHXVxdmQXyXBh/HoYjHsF9yO0U+hnKHnyg==} - peerDependencies: - bluebird: '>=2.3.10' - bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} @@ -2355,6 +2429,9 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -3136,10 +3213,6 @@ packages: dotenv@1.2.0: resolution: {integrity: sha512-UHFQewZEALYCDzQa+xqjiMA7uRKCWWwd+HjxyD+101MMfMaRXJncTfH6k/SvNrV7479rf8F9lYiCwkMaSkGy0Q==} - dotenv@8.6.0: - resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} - engines: {node: '>=10'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -3544,10 +3617,6 @@ packages: peerDependencies: ember-source: '>= 3.28.0' - ember-percy@1.6.0: - resolution: {integrity: sha512-E/g1gF55OtEemjWeffHAOujwKLHhiwWMy2EFZ7w9aST8viVP7eI3LKEe/1ZeMBxw46BiE7EJeoUesn9zcnlurQ==} - engines: {node: 8.* || >= 10.*} - ember-power-calendar-moment@1.0.4: resolution: {integrity: sha512-+lG7YaccZxMYOTosHoCqhYJ57DkyqeLzyQCI2yu4rZEHKq6UCSagcqaSDn4xbGG9GAZjV1yPXG8YyXMmTW7JRA==} peerDependencies: @@ -3770,10 +3839,6 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - es6-promise-pool@2.5.0: - resolution: {integrity: sha512-VHErXfzR/6r/+yyzPKeBvO0lgjfC5cbDCQWjWwMZWSb6YU39TGIl51OUmCfWCq4ylMdJSB8zkz2vIuIeIxXApA==} - engines: {node: '>=0.10.0'} - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -3996,6 +4061,11 @@ packages: resolution: {integrity: sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==} engines: {node: '>=8'} + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + extsprintf@1.3.0: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} engines: {'0': node >=0.6.0} @@ -4043,6 +4113,9 @@ packages: fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} @@ -4165,9 +4238,6 @@ packages: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} - foreachasync@3.0.0: - resolution: {integrity: sha512-J+ler7Ta54FwwNcx6wQRDhTIbNeyDcARMkOcguEqnEdtm0jKvN3Li3PDAb2Du3ubJYEWfYL83XMROXdsXAXycw==} - foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -4604,6 +4674,11 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} + image-size@1.2.1: + resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} + engines: {node: '>=16.x'} + hasBin: true + immutable@5.1.3: resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} @@ -5053,10 +5128,6 @@ packages: resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} engines: {node: '>=0.6.0'} - jssha@2.4.2: - resolution: {integrity: sha512-/jsi/9C0S70zfkT/4UlKQa5E1xKurDnXcQizcww9JSR/Fv+uIbWM2btG+bFcL3iNoK9jIGS0ls9HWLr1iw0kFg==} - deprecated: jsSHA versions < 3.0.0 will no longer receive feature updates - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -5804,6 +5875,9 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -5882,6 +5956,9 @@ packages: path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -5890,8 +5967,8 @@ packages: resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} engines: {node: '>=18'} - percy-client@3.9.0: - resolution: {integrity: sha512-lHHnHtarbDSB8/D/VmVnzFlIMjvO5Gd+OuP2iQVXXSfs6MBxRVTCQ2qEOZ9lMnK6YTnucbkPhO3kls7bCSATkQ==} + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -6103,6 +6180,9 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} @@ -6235,19 +6315,6 @@ packages: resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} engines: {node: '>=0.10.0'} - request-promise-core@1.1.4: - resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} - engines: {node: '>=0.10.0'} - peerDependencies: - request: ^2.34 - - request-promise@4.2.6: - resolution: {integrity: sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==} - engines: {node: '>=0.10.0'} - deprecated: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 - peerDependencies: - request: ^2.34 - request@2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} engines: {node: '>= 6'} @@ -6724,10 +6791,6 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - stealthy-require@1.1.1: - resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} - engines: {node: '>=0.10.0'} - stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -6915,6 +6978,12 @@ packages: resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} + systeminformation@5.28.1: + resolution: {integrity: sha512-E1R8ILjak1wPx9CNiQbPV+AeDkT2n5UTOumB8nJ7TPk9QVjhOZvs+xGnp5LqPyQCmh8izuJPZ777COK1X2Cj4g==} + engines: {node: '>=8.0.0'} + os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] + hasBin: true + tabbable@5.3.3: resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} @@ -7312,9 +7381,6 @@ packages: resolution: {integrity: sha512-41TvKmDGVpm2iuH7o+DAOt06yyu/cSHpX3uzAwetzASvlNtVddgIjXIb2DfB/Wa20B1Jo86+1Dv1CraSU7hWdw==} engines: {node: 10.* || >= 12.*} - walk@2.3.15: - resolution: {integrity: sha512-4eRTBZljBfIISK1Vnt69Gvr2w/wc3U6Vtrw7qiN5iqYJPH7LElcYh/iU4XWhdCy2dZqv1ToMyYlybDylfG/5Vg==} - walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} @@ -7469,6 +7535,11 @@ packages: resolution: {integrity: sha512-Hv9xxHtsJ9228wNhk03xnlDReUuWVvHwM4rIbjdAXYvHLs17xjuyF50N6XXFMN6N0omBaqgOok/MCK3At9fTAg==} engines: {node: ^4.5 || 6.* || >= 7.*} + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -7481,6 +7552,9 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -9151,6 +9225,183 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.1 optional: true + '@percy/cli-app@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/cli-command': 1.31.6(typescript@5.9.2) + '@percy/cli-exec': 1.31.6(typescript@5.9.2) + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@percy/cli-build@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/cli-command': 1.31.6(typescript@5.9.2) + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@percy/cli-command@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/config': 1.31.6(typescript@5.9.2) + '@percy/core': 1.31.6(typescript@5.9.2) + '@percy/logger': 1.31.6 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@percy/cli-config@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/cli-command': 1.31.6(typescript@5.9.2) + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@percy/cli-exec@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/cli-command': 1.31.6(typescript@5.9.2) + '@percy/logger': 1.31.6 + cross-spawn: 7.0.6 + which: 2.0.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@percy/cli-snapshot@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/cli-command': 1.31.6(typescript@5.9.2) + yaml: 2.8.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@percy/cli-upload@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/cli-command': 1.31.6(typescript@5.9.2) + fast-glob: 3.3.3 + image-size: 1.2.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@percy/cli@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/cli-app': 1.31.6(typescript@5.9.2) + '@percy/cli-build': 1.31.6(typescript@5.9.2) + '@percy/cli-command': 1.31.6(typescript@5.9.2) + '@percy/cli-config': 1.31.6(typescript@5.9.2) + '@percy/cli-exec': 1.31.6(typescript@5.9.2) + '@percy/cli-snapshot': 1.31.6(typescript@5.9.2) + '@percy/cli-upload': 1.31.6(typescript@5.9.2) + '@percy/client': 1.31.6(typescript@5.9.2) + '@percy/logger': 1.31.6 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@percy/client@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/config': 1.31.6(typescript@5.9.2) + '@percy/env': 1.31.6 + '@percy/logger': 1.31.6 + pac-proxy-agent: 7.2.0 + pako: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@percy/config@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/logger': 1.31.6 + ajv: 8.17.1 + cosmiconfig: 8.3.6(typescript@5.9.2) + yaml: 2.8.2 + transitivePeerDependencies: + - typescript + + '@percy/core@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/client': 1.31.6(typescript@5.9.2) + '@percy/config': 1.31.6(typescript@5.9.2) + '@percy/dom': 1.31.6 + '@percy/logger': 1.31.6 + '@percy/monitoring': 1.31.6(typescript@5.9.2) + '@percy/webdriver-utils': 1.31.6(typescript@5.9.2) + content-disposition: 0.5.4 + cross-spawn: 7.0.6 + extract-zip: 2.0.1 + fast-glob: 3.3.3 + micromatch: 4.0.8 + mime-types: 2.1.35 + pako: 2.1.0 + path-to-regexp: 6.3.0 + rimraf: 3.0.2 + ws: 8.17.1 + yaml: 2.8.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - typescript + - utf-8-validate + + '@percy/dom@1.31.6': {} + + '@percy/ember@5.0.0(@babel/core@7.28.4)(@glint/template@1.6.1)(webpack@5.101.3)': + dependencies: + '@percy/sdk-utils': 1.31.6 + ember-auto-import: 2.11.0(@glint/template@1.6.1)(webpack@5.101.3) + ember-cli-babel: 8.2.0(@babel/core@7.28.4) + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - supports-color + - webpack + + '@percy/env@1.31.6': + dependencies: + '@percy/logger': 1.31.6 + + '@percy/logger@1.31.6': {} + + '@percy/monitoring@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/config': 1.31.6(typescript@5.9.2) + '@percy/logger': 1.31.6 + '@percy/sdk-utils': 1.31.6 + systeminformation: 5.28.1 + transitivePeerDependencies: + - supports-color + - typescript + + '@percy/sdk-utils@1.31.6': + dependencies: + pac-proxy-agent: 7.2.0 + transitivePeerDependencies: + - supports-color + + '@percy/webdriver-utils@1.31.6(typescript@5.9.2)': + dependencies: + '@percy/config': 1.31.6(typescript@5.9.2) + '@percy/sdk-utils': 1.31.6 + transitivePeerDependencies: + - supports-color + - typescript + '@pkgjs/parseargs@0.11.0': optional: true @@ -9344,6 +9595,11 @@ snapshots: '@types/symlink-or-copy@1.2.2': {} + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 24.5.2 + optional: true + '@typescript-eslint/tsconfig-utils@8.44.1(typescript@5.9.2)': dependencies: typescript: 5.9.2 @@ -9938,10 +10194,6 @@ snapshots: blank-object@1.0.2: {} - bluebird-retry@0.11.0(bluebird@3.7.2): - dependencies: - bluebird: 3.7.2 - bluebird@3.7.2: {} body-parser@1.20.3: @@ -10470,6 +10722,8 @@ snapshots: dependencies: node-int64: 0.4.0 + buffer-crc32@0.2.13: {} + buffer-from@1.1.2: {} buffer@4.9.2: @@ -11087,8 +11341,6 @@ snapshots: dotenv@1.2.0: {} - dotenv@8.6.0: {} - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -12123,16 +12375,6 @@ snapshots: transitivePeerDependencies: - supports-color - ember-percy@1.6.0: - dependencies: - body-parser: 1.20.3 - ember-cli-babel: 7.26.11 - es6-promise-pool: 2.5.0 - percy-client: 3.9.0 - walk: 2.3.15 - transitivePeerDependencies: - - supports-color - ember-power-calendar-moment@1.0.4(@glint/template@1.6.1)(ember-power-calendar@1.8.0(@babel/core@7.28.4)(@ember/test-helpers@2.9.6(@babel/core@7.28.4)(@glint/template@1.6.1)(ember-source@4.12.4(@babel/core@7.28.4)(@glimmer/component@1.1.2(@babel/core@7.28.4))(@glint/template@1.6.1)(webpack@5.101.3)))(@glimmer/component@1.1.2(@babel/core@7.28.4))(@glint/template@1.6.1)(ember-concurrency@5.1.0(@babel/core@7.28.4)(@glint/template@1.6.1))(ember-source@4.12.4(@babel/core@7.28.4)(@glimmer/component@1.1.2(@babel/core@7.28.4))(@glint/template@1.6.1)(webpack@5.101.3)))(moment-timezone@0.6.0)(moment@2.30.1): dependencies: '@embroider/addon-shim': 1.10.0 @@ -12581,8 +12823,6 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es6-promise-pool@2.5.0: {} - escalade@3.2.0: {} escape-html@1.0.3: {} @@ -12897,6 +13137,16 @@ snapshots: extract-stack@2.0.0: {} + extract-zip@2.0.1: + dependencies: + debug: 4.4.3 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + extsprintf@1.3.0: {} fake-xml-http-request@2.1.2: {} @@ -12949,6 +13199,10 @@ snapshots: dependencies: bser: 2.1.1 + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + figures@2.0.0: dependencies: escape-string-regexp: 1.0.5 @@ -13109,8 +13363,6 @@ snapshots: for-in@1.0.2: {} - foreachasync@3.0.0: {} - foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -13655,6 +13907,10 @@ snapshots: ignore@7.0.5: {} + image-size@1.2.1: + dependencies: + queue: 6.0.2 + immutable@5.1.3: {} import-cwd@3.0.0: @@ -14107,8 +14363,6 @@ snapshots: json-schema: 0.4.0 verror: 1.10.0 - jssha@2.4.2: {} - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -14875,6 +15129,8 @@ snapshots: package-json-from-dist@1.0.1: {} + pako@2.1.0: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -14929,21 +15185,13 @@ snapshots: path-to-regexp@0.1.12: {} + path-to-regexp@6.3.0: {} + path-type@4.0.0: {} path-type@6.0.0: {} - percy-client@3.9.0: - dependencies: - bluebird: 3.7.2 - bluebird-retry: 0.11.0(bluebird@3.7.2) - dotenv: 8.6.0 - es6-promise-pool: 2.5.0 - jssha: 2.4.2 - regenerator-runtime: 0.13.11 - request: 2.88.2 - request-promise: 4.2.6(request@2.88.2) - walk: 2.3.15 + pend@1.2.0: {} performance-now@2.1.0: {} @@ -15133,6 +15381,10 @@ snapshots: queue-microtask@1.2.3: {} + queue@6.0.2: + dependencies: + inherits: 2.0.4 + quick-lru@5.1.1: {} quick-temp@0.1.8: @@ -15302,19 +15554,6 @@ snapshots: dependencies: is-finite: 1.1.0 - request-promise-core@1.1.4(request@2.88.2): - dependencies: - lodash: 4.17.21 - request: 2.88.2 - - request-promise@4.2.6(request@2.88.2): - dependencies: - bluebird: 3.7.2 - request: 2.88.2 - request-promise-core: 1.1.4(request@2.88.2) - stealthy-require: 1.1.1 - tough-cookie: 2.5.0 - request@2.88.2: dependencies: aws-sign2: 0.7.0 @@ -15888,8 +16127,6 @@ snapshots: statuses@2.0.1: {} - stealthy-require@1.1.1: {} - stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 @@ -16141,6 +16378,8 @@ snapshots: dependencies: '@pkgr/core': 0.2.9 + systeminformation@5.28.1: {} + tabbable@5.3.3: {} tabbable@6.2.0: {} @@ -16639,10 +16878,6 @@ snapshots: matcher-collection: 2.0.1 minimatch: 3.1.2 - walk@2.3.15: - dependencies: - foreachasync: 3.0.0 - walker@1.0.8: dependencies: makeerror: 1.0.12 @@ -16840,6 +17075,8 @@ snapshots: fs-extra: 4.0.3 lodash.merge: 4.6.2 + yaml@2.8.2: {} + yargs-parser@20.2.9: {} yargs-parser@21.1.1: {} @@ -16854,6 +17091,11 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + yocto-queue@0.1.0: {} yocto-queue@1.2.2: {} diff --git a/tests/acceptance/calendar-test.js b/tests/acceptance/calendar-test.js index 8b30e644..f4f26ec0 100644 --- a/tests/acceptance/calendar-test.js +++ b/tests/acceptance/calendar-test.js @@ -5,7 +5,7 @@ import { setupApplicationTest } from '../helpers/application-tests'; import { Response } from 'miragejs'; import { overrideRoute } from '../helpers/override-route'; import { authenticateSession } from 'ember-simple-auth/test-support'; -import { percySnapshot } from 'ember-percy'; +import percySnapshot from '@percy/ember'; import { pollTaskFor } from 'ember-lifeline/test-support'; import page from 'prison-rideshare-ui/tests/pages/calendar'; @@ -138,7 +138,7 @@ module('Acceptance | calendar', function (hooks) { 3, 'expected the commitment to have been deleted on the server', ); - percySnapshot(assert); + await percySnapshot(assert); }); test('slots can be committed to', async function (assert) { @@ -478,7 +478,7 @@ module('Acceptance | calendar', function (hooks) { 'expected the submit button to be highlighted when the record is dirty', ); - percySnapshot(assert); + await percySnapshot(assert); await page.person.submitButton.click(); const [person] = this.server.db.people; @@ -666,7 +666,7 @@ module('Acceptance | calendar', function (hooks) { 'expected the contact information to be revealed', ); - percySnapshot(assert); + await percySnapshot(assert); await page.nextMonth.click(); diff --git a/tests/acceptance/debts-test.js b/tests/acceptance/debts-test.js index 0c85194c..e954d4f8 100644 --- a/tests/acceptance/debts-test.js +++ b/tests/acceptance/debts-test.js @@ -1,8 +1,7 @@ /* eslint-disable qunit/require-expect */ import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; - +import percySnapshot from '@percy/ember'; import { authenticateSession } from 'ember-simple-auth/test-support'; import page from 'prison-rideshare-ui/tests/pages/debts'; @@ -81,7 +80,7 @@ module('Acceptance | debts', function (hooks) { test('debts are listed', async function (assert) { await page.visit(); - percySnapshot(assert); + await percySnapshot(assert); assert.strictEqual(getPageTitle(), 'Debts · Prison Rideshare'); assert.strictEqual( diff --git a/tests/acceptance/forgot-test.js b/tests/acceptance/forgot-test.js index d257adb2..0a9530b8 100644 --- a/tests/acceptance/forgot-test.js +++ b/tests/acceptance/forgot-test.js @@ -1,7 +1,7 @@ /* eslint-disable qunit/require-expect */ import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; +import percySnapshot from '@percy/ember'; import { Response } from 'miragejs'; import { getPageTitle } from 'ember-page-title/test-support'; @@ -25,7 +25,7 @@ module('Acceptance | forgot', function (hooks) { await forgotPage.visit(); - percySnapshot(assert); + await percySnapshot(assert); await forgotPage.fillEmail('hello@example.com'); await forgotPage.submit(); diff --git a/tests/acceptance/gas-prices-test.js b/tests/acceptance/gas-prices-test.js index 16466c86..d6b12757 100644 --- a/tests/acceptance/gas-prices-test.js +++ b/tests/acceptance/gas-prices-test.js @@ -1,8 +1,7 @@ /* eslint-disable qunit/require-expect */ import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; - +import percySnapshot from '@percy/ember'; import page from 'prison-rideshare-ui/tests/pages/gas-prices'; import { getPageTitle } from 'ember-page-title/test-support'; @@ -39,7 +38,7 @@ module('Acceptance | gas prices', function (hooks) { test('it lists gas prices and reïmbursement rates', async function (assert) { await page.visit(); - percySnapshot(assert); + await percySnapshot(assert); assert.strictEqual(getPageTitle(), 'Gas prices · Prison Rideshare'); assert.strictEqual( diff --git a/tests/acceptance/institutions-test.js b/tests/acceptance/institutions-test.js index bf2d7102..b622512d 100644 --- a/tests/acceptance/institutions-test.js +++ b/tests/acceptance/institutions-test.js @@ -1,8 +1,7 @@ /* eslint-disable qunit/require-expect */ import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; - +import percySnapshot from '@percy/ember'; import { authenticateSession } from 'ember-simple-auth/test-support'; import page from 'prison-rideshare-ui/tests/pages/institutions'; @@ -21,7 +20,7 @@ module('Acceptance | institutions', function (hooks) { test('institutions can be listed and edited', async function (assert) { await page.visit(); - percySnapshot(assert); + await percySnapshot(assert); assert.strictEqual(getPageTitle(), 'Institutions · Prison Rideshare'); assert.strictEqual( @@ -63,7 +62,7 @@ module('Acceptance | institutions', function (hooks) { await page.form.nameField.fillIn('Remand Centre'); await page.form.farField.click(); - percySnapshot(assert); + await percySnapshot(assert); await page.form.submit(); diff --git a/tests/acceptance/log-test.js b/tests/acceptance/log-test.js index 42f64159..7504d014 100644 --- a/tests/acceptance/log-test.js +++ b/tests/acceptance/log-test.js @@ -1,7 +1,7 @@ /* eslint-disable qunit/require-expect */ import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; +import percySnapshot from '@percy/ember'; import { authenticateSession } from 'ember-simple-auth/test-support'; import page from 'prison-rideshare-ui/tests/pages/log'; @@ -47,7 +47,7 @@ module('Acceptance | log', function (hooks) { await page.visit(); - percySnapshot(assert); + await percySnapshot(assert); assert.strictEqual(getPageTitle(), 'Log · Prison Rideshare'); assert.strictEqual(shared.logCount.text, '1'); @@ -134,7 +134,7 @@ module('Acceptance | log', function (hooks) { await page.posts[0].editButton.click(); - percySnapshot(assert); + await percySnapshot(assert); await page.form.content.field.fillIn('new post content'); await page.form.cancel(); diff --git a/tests/acceptance/login-test.js b/tests/acceptance/login-test.js index 6ad1b17a..fe941ee3 100644 --- a/tests/acceptance/login-test.js +++ b/tests/acceptance/login-test.js @@ -2,8 +2,7 @@ import { currentRouteName, currentURL } from '@ember/test-helpers'; import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; - +import percySnapshot from '@percy/ember'; import { authenticateSession } from 'ember-simple-auth/test-support'; import { Response } from 'miragejs'; import { overrideRoute } from '../helpers/override-route'; @@ -91,7 +90,7 @@ module('Acceptance | login', function (hooks) { await page.fillPassword('wrong-password'); await page.submit(); - percySnapshot(assert); + await percySnapshot(assert); assert.strictEqual(currentURL(), '/login'); assert.strictEqual( diff --git a/tests/acceptance/overlaps-test.js b/tests/acceptance/overlaps-test.js index 6b0ed923..a5b56208 100644 --- a/tests/acceptance/overlaps-test.js +++ b/tests/acceptance/overlaps-test.js @@ -1,7 +1,7 @@ /* eslint-disable qunit/require-expect */ import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; +import percySnapshot from '@percy/ember'; import { authenticateSession } from 'ember-simple-auth/test-support'; import page from 'prison-rideshare-ui/tests/pages/rides'; @@ -37,7 +37,7 @@ module('Acceptance | overlaps', function (hooks) { await page.visit(); - percySnapshot(assert); + await percySnapshot(assert); assert.strictEqual(shared.ridesBadge.text, '1'); diff --git a/tests/acceptance/people-test.js b/tests/acceptance/people-test.js index f5087bcc..6794043b 100644 --- a/tests/acceptance/people-test.js +++ b/tests/acceptance/people-test.js @@ -1,7 +1,7 @@ /* eslint-disable qunit/require-expect */ import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; +import percySnapshot from '@percy/ember'; import { Response } from 'miragejs'; import { authenticateSession } from 'ember-simple-auth/test-support'; @@ -92,7 +92,7 @@ module('Acceptance | people', function (hooks) { assert.ok(page.people[2].copyButton.isVisible); assert.strictEqual(page.people[2].copyButton.clipboardText, '91 Albert'); - percySnapshot(assert); + await percySnapshot(assert); }); test('people can be edited, cancelled edits are discarded', async function (assert) { @@ -102,7 +102,7 @@ module('Acceptance | people', function (hooks) { await page.people[2].edit(); - percySnapshot(assert); + await percySnapshot(assert); await page.form.nameField.fill('Billiam'); await page.form.cancel(); diff --git a/tests/acceptance/registration-test.js b/tests/acceptance/registration-test.js index cbf01bae..f0ca1f20 100644 --- a/tests/acceptance/registration-test.js +++ b/tests/acceptance/registration-test.js @@ -3,8 +3,7 @@ import { currentURL } from '@ember/test-helpers'; import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; import { Response } from 'miragejs'; -import { percySnapshot } from 'ember-percy'; - +import percySnapshot from '@percy/ember'; import { authenticateSession } from 'ember-simple-auth/test-support'; import page from 'prison-rideshare-ui/tests/pages/register'; @@ -76,7 +75,7 @@ module('Acceptance | registration', function (hooks) { await page.submit(); - percySnapshot(assert); + await percySnapshot(assert); assert.strictEqual(currentURL(), '/register'); assert.strictEqual( diff --git a/tests/acceptance/reimbursements-test.js b/tests/acceptance/reimbursements-test.js index afd9311b..24f91bea 100644 --- a/tests/acceptance/reimbursements-test.js +++ b/tests/acceptance/reimbursements-test.js @@ -1,8 +1,7 @@ /* eslint-disable qunit/require-expect */ import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; - +import percySnapshot from '@percy/ember'; import { authenticateSession } from 'ember-simple-auth/test-support'; import reimbursementsPage from 'prison-rideshare-ui/tests/pages/reimbursements'; @@ -205,7 +204,7 @@ module('Acceptance | reimbursements', function (hooks) { 'expected the car expense to have been donated', ); - percySnapshot(assert); + await percySnapshot(assert); }); test('process reimbursements', async function (assert) { diff --git a/tests/acceptance/reports-test.js b/tests/acceptance/reports-test.js index d897d2c8..983618d4 100644 --- a/tests/acceptance/reports-test.js +++ b/tests/acceptance/reports-test.js @@ -2,7 +2,7 @@ import { currentURL } from '@ember/test-helpers'; import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; +import percySnapshot from '@percy/ember'; import { Response } from 'miragejs'; import { authenticateSession } from 'ember-simple-auth/test-support'; @@ -90,7 +90,7 @@ module('Acceptance | reports', function (hooks) { await page.notes.fillIn('These r the notes'); await page.donation.click(); - percySnapshot(assert); + await percySnapshot(assert); await page.submitButton.click(); diff --git a/tests/acceptance/reset-test.js b/tests/acceptance/reset-test.js index 95e65ae5..0c50ef09 100644 --- a/tests/acceptance/reset-test.js +++ b/tests/acceptance/reset-test.js @@ -2,7 +2,7 @@ import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; import { currentURL } from '@ember/test-helpers'; -import { percySnapshot } from 'ember-percy'; +import percySnapshot from '@percy/ember'; import { Response } from 'miragejs'; import { overrideRoute } from '../helpers/override-route'; @@ -91,7 +91,7 @@ module('Acceptance | reset password', function (hooks) { await resetPage.fillPassword('x'); await resetPage.submit(); - percySnapshot(assert); + await percySnapshot(assert); assert.strictEqual( shared.inlineAlert.text, diff --git a/tests/acceptance/rides-test.js b/tests/acceptance/rides-test.js index cdcee97d..4eecfc24 100644 --- a/tests/acceptance/rides-test.js +++ b/tests/acceptance/rides-test.js @@ -2,7 +2,7 @@ import { click, currentURL, findAll, waitUntil } from '@ember/test-helpers'; import { module, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; +import percySnapshot from '@percy/ember'; import { Response } from 'miragejs'; import { authenticateSession } from 'ember-simple-auth/test-support'; @@ -77,7 +77,7 @@ module('Acceptance | rides', function (hooks) { }); await page.visit(); - percySnapshot(assert); + await percySnapshot(assert); assert.strictEqual(getPageTitle(), 'Rides · Prison Rideshare'); assert.strictEqual( @@ -517,7 +517,7 @@ module('Acceptance | rides', function (hooks) { // FIXME not really here, but keyboard input for this is broken, and hovering await page.form.institution.choose('Rockwood'); - percySnapshot(assert); + await percySnapshot(assert); await page.form.submit(); diff --git a/tests/acceptance/users-test.js b/tests/acceptance/users-test.js index fab44546..5483fa6f 100644 --- a/tests/acceptance/users-test.js +++ b/tests/acceptance/users-test.js @@ -1,8 +1,7 @@ /* eslint-disable qunit/require-expect */ import { module, skip, test } from 'qunit'; import { setupApplicationTest } from '../helpers/application-tests'; -import { percySnapshot } from 'ember-percy'; - +import percySnapshot from '@percy/ember'; import { authenticateSession } from 'ember-simple-auth/test-support'; import page from 'prison-rideshare-ui/tests/pages/users'; @@ -97,7 +96,7 @@ module('Acceptance | users', function (hooks) { 'expected the non-admin to be marked as present', ); - percySnapshot(assert); + await percySnapshot(assert); const leavePresenceDiffMessage = { joins: {}, leaves: {} }; leavePresenceDiffMessage.leaves[`User:${this.nonAdmin.id}`] = {};