Merge pull request #3852 from codecrafters-io/remove-package-lock #1675
4 errors, 7 fail, 16 skipped, 570 pass in 8m 57s
1 files 1 suites 8m 57s ⏱️
597 tests 570 ✅ 16 💤 7 ❌ 4 🔥
612 runs 581 ✅ 16 💤 11 ❌ 4 🔥
Results for commit 31c101d.
Annotations
Check warning on line 0 in Chrome 143.0
github-actions / Test Results
Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://local…105251a8e3c14.js, line 176192 While executing test: Acceptance | contests-test: can view active contest (Chrome 143.0) failed
test-results.xml [took 0s]
Check failure on line 0 in Chrome 143.0
github-actions / Test Results
Acceptance | course-page | try-other-language: can try other language (Chrome 143.0) with error
test-results.xml [took 3s]
Raw output
global failure: AbortError: Aborted
Source:
at http://localhost:7357/assets/chunk.e8888e3a2ec84a7fc046.js:50073:13
Check warning on line 0 in Chrome 143.0
github-actions / Test Results
Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://local…eptance | referral-link-page | view-referral-link: button should be disabled if the user is the referrer (Chrome 143.0) failed
test-results.xml [took 0s]
Check warning on line 0 in Chrome 143.0
github-actions / Test Results
Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://local…als-page | view-referrals: tracks correct referral stats when there are referrals and expired free weeks (Chrome 143.0) failed
test-results.xml [took 0s]
Check failure on line 0 in Chrome 143.0
github-actions / Test Results
Acceptance | referrals-page | view-referrals: tracks correct referral stats when there are referrals and expired free weeks (Chrome 143.0) with error
test-results.xml [took 0s]
Raw output
global failure: Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed
Source:
Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed
at Container.lookup (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:176192:13)
at ApplicationInstance.lookup (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:134454:31)
at LobbysideWidgetComponent.getInjection (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:168866:18)
at http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:168144:23
at untrack (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:163575:12)
at ComputedProperty.get (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:168143:75)
at LobbysideWidgetComponent.getter [as authenticator] (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:167296:23)
at LobbysideWidgetComponent.syncVisitorData (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:404009:50)
at script.onload (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:403990:19)
Check warning on line 0 in Chrome 143.0
github-actions / Test Results
Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://local…105251a8e3c14.js, line 176192 While executing test: Acceptance | team-payment-test: user can setup team (Chrome 143.0) failed
test-results.xml [took 0s]
Check warning on line 0 in Chrome 143.0
github-actions / Test Results
Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://local…| start-track: it display the start-track-button for anonymous user (Track without primer concept group) (Chrome 143.0) failed
test-results.xml [took 0s]
Check failure on line 0 in Chrome 143.0
github-actions / Test Results
Acceptance | track-page | start-track: it display the start-track-button for anonymous user (Track without primer concept group) (Chrome 143.0) with error
test-results.xml [took 0s]
Raw output
global failure: Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed
Source:
Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed
at Container.lookup (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:176192:13)
at ApplicationInstance.lookup (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:134454:31)
at LobbysideWidgetComponent.getInjection (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:168866:18)
at http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:168144:23
at untrack (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:163575:12)
at ComputedProperty.get (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:168143:75)
at LobbysideWidgetComponent.getter [as authenticator] (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:167296:23)
at LobbysideWidgetComponent.syncVisitorData (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:404009:50)
at script.onload (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:403990:19)
Check warning on line 0 in Chrome 143.0
github-actions / Test Results
Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://local…line 176192 While executing test: Acceptance | view-product-walkthrough-suggestion: it can be dismissed (Chrome 143.0) failed
test-results.xml [took 0s]
Check failure on line 0 in Chrome 143.0
github-actions / Test Results
Acceptance | view-product-walkthrough-suggestion: it can be dismissed (Chrome 143.0) with error
test-results.xml [took 0s]
Raw output
global failure: Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed
Source:
Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed
at Container.lookup (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:176192:13)
at ApplicationInstance.lookup (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:134454:31)
at LobbysideWidgetComponent.getInjection (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:168866:18)
at http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:168144:23
at untrack (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:163575:12)
at ComputedProperty.get (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:168143:75)
at LobbysideWidgetComponent.getter [as authenticator] (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:167296:23)
at LobbysideWidgetComponent.syncVisitorData (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:404009:50)
at script.onload (http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js:403990:19)
Check warning on line 0 in Chrome 143.0
github-actions / Test Results
Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://local…cceptance | settings-page | billing-test: membership expiry discount is shown in extend membership modal (Chrome 143.0) failed
test-results.xml [took 0s]
Check notice on line 0 in .github
github-actions / Test Results
16 skipped tests found
There are 16 skipped tests, see "Raw output" for the full list of skipped tests.
Raw output
Chrome 143.0 ‑ Acceptance | concepts-test: can navigate using arrow keys and select option using enter
Chrome 143.0 ‑ Acceptance | concepts-test: can navigate using j/k and select option using enter
Chrome 143.0 ‑ Acceptance | concepts-test: can use Delete and Backspace keys in the feedback popup
Chrome 143.0 ‑ Acceptance | concepts-test: navigating options wraps around the list for the current question card only
Chrome 143.0 ‑ Acceptance | concepts-test: pressing enter while continue button is not focused only advances one block group
Chrome 143.0 ‑ Acceptance | concepts-test: users can interact with concepts, and the expected elements are focused
Chrome 143.0 ‑ Acceptance | concepts-test: while navigating using keys, options are traversed one at a time
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it should be able to filter by language(s) through a dropdown menu
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it should be able to filter by stage(s) through a dropdown menu
Chrome 143.0 ‑ Acceptance | course-page | start-course: can start course with workflow tutorial
Chrome 143.0 ‑ Acceptance | course-page | test-results-bar | resize: can resize test results bar using mouse
Chrome 143.0 ‑ Acceptance | course-page | test-results-bar | resize: can resize test results bar using touch
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: it should track when the monthly challenge banner is clicked
Chrome 143.0 ‑ Acceptance | header-test: header should show generic leaderboard link if user has feature flag enabled and leaderboard entries
Chrome 143.0 ‑ Integration | Component | rive-animation: it renders and initializes correctly
Chrome 143.0 ‑ Integration | Component | rive-animation: it works with different animation files
Check notice on line 0 in .github
github-actions / Test Results
597 tests found (test 1 to 570)
There are 597 tests, see "Raw output" for the list of tests 1 to 570.
Raw output
Chrome 143.0 ‑ Acceptance | Meta tags: it has custom meta image when visiting a collection
Chrome 143.0 ‑ Acceptance | Meta tags: it has custom meta image when visiting a course page
Chrome 143.0 ‑ Acceptance | Meta tags: it has custom meta image when visiting a track page
Chrome 143.0 ‑ Acceptance | Meta tags: it has default meta image when visiting /catalog
Chrome 143.0 ‑ Acceptance | affiliate-course-link-page | accept-offer: accepting offer when not logged in redirects to login
Chrome 143.0 ‑ Acceptance | affiliate-course-link-page | accept-offer: can accept offer
Chrome 143.0 ‑ Acceptance | affiliate-course-link-page | view: can view affiliate link when logged in
Chrome 143.0 ‑ Acceptance | affiliate-course-link-page | view: can view affiliate link when not logged in
Chrome 143.0 ‑ Acceptance | affiliate-course-link-page | view: redirects to not found if affiliate link is invalid
Chrome 143.0 ‑ Acceptance | affiliate-course-link-page | view: redirects to not found if course slug is invalid
Chrome 143.0 ‑ Acceptance | affiliate-link-page | accept-referral-offer: accepting referral offer when not logged in redirects to login
Chrome 143.0 ‑ Acceptance | affiliate-link-page | accept-referral-offer: can accept referral offer
Chrome 143.0 ‑ Acceptance | affiliate-link-page | view-affiliate-link: can view affiliate link when logged in
Chrome 143.0 ‑ Acceptance | affiliate-link-page | view-affiliate-link: can view affiliate link when not logged in
Chrome 143.0 ‑ Acceptance | affiliate-link-page | view-affiliate-link: redirects to not found if affiliate link is invalid
Chrome 143.0 ‑ Acceptance | affiliate-page | initiate-payout: can initiate payout
Chrome 143.0 ‑ Acceptance | affiliate-page | initiate-payout: can initiate payout for lower amount
Chrome 143.0 ‑ Acceptance | affiliate-page | join-affiliate-program: can join affiliate program
Chrome 143.0 ‑ Acceptance | affiliate-page | join-affiliate-program: can view join page when affiliate link is not present
Chrome 143.0 ‑ Acceptance | affiliate-page | view-affiliate-referrals: can view affiliate referral stats
Chrome 143.0 ‑ Acceptance | affiliate-page | view-affiliate-referrals: generate partner link button does not have a tooltip for affiliates
Chrome 143.0 ‑ Acceptance | affiliate-page | view-affiliate-referrals: generate partner link button has a tooltip for non affiliates
Chrome 143.0 ‑ Acceptance | affiliate-page | view-affiliate-referrals: generate partner link button is disabled for non affiliates
Chrome 143.0 ‑ Acceptance | affiliate-page | view-affiliate-referrals: generate partner link button is not disabled for affiliates
Chrome 143.0 ‑ Acceptance | affiliate-page | view-affiliate-referrals: partner dashboard link is visible to affiliates only
Chrome 143.0 ‑ Acceptance | affiliate-page | view-affiliate-referrals: partner dashboard link redirects to correct page
Chrome 143.0 ‑ Acceptance | affiliate-page | view-affiliate-referrals: should show paid users by default
Chrome 143.0 ‑ Acceptance | affiliate-page | view-affiliate-referrals: should show unpaid users after clicking show all button
Chrome 143.0 ‑ Acceptance | affiliate-page | view-payouts: can initiate payout
Chrome 143.0 ‑ Acceptance | buy-gift-page | purchase: email address field is pre-populated with user primary email address
Chrome 143.0 ‑ Acceptance | buy-gift-page | purchase: user can purchase a gift
Chrome 143.0 ‑ Acceptance | buy-gift-page | purchase: user can revisit an existing payment flow with pre-populated data
Chrome 143.0 ‑ Acceptance | concept-admin | delete-concept-test: concept authors can delete their own concepts
Chrome 143.0 ‑ Acceptance | concept-admin | delete-concept-test: concept authors cannot delete others concepts
Chrome 143.0 ‑ Acceptance | concept-admin | delete-concept-test: staff can delete any concept
Chrome 143.0 ‑ Acceptance | concept-admin | edit-basic-details: concept can be published
Chrome 143.0 ‑ Acceptance | concept-admin | edit-basic-details: concept can be unpublished
Chrome 143.0 ‑ Acceptance | concept-admin | edit-basic-details: editing the slug updates the url of other tab links
Chrome 143.0 ‑ Acceptance | concept-admin | edit-basic-details: pasting a link automatically converts the link to markdown format
Chrome 143.0 ‑ Acceptance | concept-admin | edit-blocks: Add new question button works
Chrome 143.0 ‑ Acceptance | concept-admin | edit-blocks: can add/edit question blocks
Chrome 143.0 ‑ Acceptance | concept-admin | edit-blocks: can add/edit/delete markdown blocks
Chrome 143.0 ‑ Acceptance | concept-admin | edit-blocks: can reorder markdown blocks
Chrome 143.0 ‑ Acceptance | concept-admin | edit-blocks: click to continue block is automatically added when changes are published
Chrome 143.0 ‑ Acceptance | concept-admin | edit-blocks: click to continue block is not added if last block is already a click to continue block
Chrome 143.0 ‑ Acceptance | concept-admin | edit-blocks: dragging block to same position does not cause changes
Chrome 143.0 ‑ Acceptance | concept-admin | edit-blocks: question blocks are sorted
Chrome 143.0 ‑ Acceptance | concept-admin | edit-questions: can add question
Chrome 143.0 ‑ Acceptance | concept-admin | edit-questions: can add/edit/remove options
Chrome 143.0 ‑ Acceptance | concept-admin | edit-questions: can edit query & slug
Chrome 143.0 ‑ Acceptance | concept-admin | edit-questions: can move options up and down
Chrome 143.0 ‑ Acceptance | concept-admin | view-basic-details: can view basic details
Chrome 143.0 ‑ Acceptance | concept-admin | view-basic-details: draft label is not present in concept admin page for published concepts
Chrome 143.0 ‑ Acceptance | concept-admin | view-basic-details: draft label is present in concept admin page for draft concepts
Chrome 143.0 ‑ Acceptance | concept-admin | view-questions: can view basic details
Chrome 143.0 ‑ Acceptance | concept-groups-test: displays concept-group page when visiting a valid concept-group
Chrome 143.0 ‑ Acceptance | concept-groups-test: displays no progress bar if progress percentage is 0
Chrome 143.0 ‑ Acceptance | concept-groups-test: displays the correct concept cards
Chrome 143.0 ‑ Acceptance | concept-groups-test: displays the correct concept group details for the header
Chrome 143.0 ‑ Acceptance | concept-groups-test: redirects to / when visiting a non-existing concept-group
Chrome 143.0 ‑ Acceptance | concepts-test: anonymous users can view concepts linked to a concept group
Chrome 143.0 ‑ Acceptance | concepts-test: anonymous users can view concepts not linked to a concept group
Chrome 143.0 ‑ Acceptance | concepts-test: can create concept
Chrome 143.0 ‑ Acceptance | concepts-test: can navigate using arrow keys and select option using enter
Chrome 143.0 ‑ Acceptance | concepts-test: can navigate using j/k and select option using enter
Chrome 143.0 ‑ Acceptance | concepts-test: can select an option for a question using 1/2/3/4
Chrome 143.0 ‑ Acceptance | concepts-test: can select an option for a question using a/b/c/d
Chrome 143.0 ‑ Acceptance | concepts-test: can use Delete and Backspace keys in the feedback popup
Chrome 143.0 ‑ Acceptance | concepts-test: can view concepts
Chrome 143.0 ‑ Acceptance | concepts-test: clicking on the upcoming concept cards works properly
Chrome 143.0 ‑ Acceptance | concepts-test: concept question body has prism highlighting
Chrome 143.0 ‑ Acceptance | concepts-test: draft concepts are visible to concept author
Chrome 143.0 ‑ Acceptance | concepts-test: draft concepts are visible to staff
Chrome 143.0 ‑ Acceptance | concepts-test: navigating options wraps around the list for the current question card only
Chrome 143.0 ‑ Acceptance | concepts-test: navigating question options using arrow keys does not trigger scrolling
Chrome 143.0 ‑ Acceptance | concepts-test: only published concepts are visible to users
Chrome 143.0 ‑ Acceptance | concepts-test: pressing enter while continue button is not focused only advances one block group
Chrome 143.0 ‑ Acceptance | concepts-test: progress for completed concepts is rendered properly
Chrome 143.0 ‑ Acceptance | concepts-test: progress is tracked
Chrome 143.0 ‑ Acceptance | concepts-test: remaining blocks left is not present if user completed concept
Chrome 143.0 ‑ Acceptance | concepts-test: submit button does not work when no option is selected for question card
Chrome 143.0 ‑ Acceptance | concepts-test: tracked progress is rendered properly on page visit
Chrome 143.0 ‑ Acceptance | concepts-test: tracks concepts events
Chrome 143.0 ‑ Acceptance | concepts-test: tracks when share concept button is clicked
Chrome 143.0 ‑ Acceptance | concepts-test: users can interact with concepts, and the expected elements are focused
Chrome 143.0 ‑ Acceptance | concepts-test: visiting a non-existing concept redirects to 404
Chrome 143.0 ‑ Acceptance | concepts-test: while navigating using keys, options are traversed one at a time
Chrome 143.0 ‑ Acceptance | course-admin | apply-update: can apply update
Chrome 143.0 ‑ Acceptance | course-admin | apply-update: can apply update with error
Chrome 143.0 ‑ Acceptance | course-admin | code-example-insights-index: code examlpe insights index page tests
Chrome 143.0 ‑ Acceptance | course-admin | code-example-insights: defaults to highlight size sorting
Chrome 143.0 ‑ Acceptance | course-admin | code-examples | pin: can pin code example
Chrome 143.0 ‑ Acceptance | course-admin | evaluators | create-test: can create an evaluator when none exist
Chrome 143.0 ‑ Acceptance | course-admin | evaluators | deploy-test: can deploy draft evaluator
Chrome 143.0 ‑ Acceptance | course-admin | evaluators | deploy-test: deploy button is hidden for live evaluators
Chrome 143.0 ‑ Acceptance | course-admin | evaluators | update-prompt-template-test: can update prompt template when evaluator is in draft status
Chrome 143.0 ‑ Acceptance | course-admin | evaluators | update-prompt-template-test: cannot update prompt template when evaluator is live
Chrome 143.0 ‑ Acceptance | course-admin | evaluators | update-slug-test: can update evaluator slug
Chrome 143.0 ‑ Acceptance | course-admin | evaluators | view-test: lists code example evaluators
Chrome 143.0 ‑ Acceptance | course-admin | tester-versions-page | activate: can activate tester version
Chrome 143.0 ‑ Acceptance | course-admin | tester-versions-page | deprovision-test-runners: can deprovision tester version
Chrome 143.0 ‑ Acceptance | course-admin | view-code-example-evaluator: can create trusted evaluation for existing evaluation
Chrome 143.0 ‑ Acceptance | course-admin | view-code-example-evaluator: can delete draft evaluator
Chrome 143.0 ‑ Acceptance | course-admin | view-code-example-evaluator: can view trusted evaluation for existing evaluation
Chrome 143.0 ‑ Acceptance | course-admin | view-code-example-evaluator: delete button is not visible for live evaluator
Chrome 143.0 ‑ Acceptance | course-admin | view-diffs: collapsed lines placeholders show correct number of lines and expand when clicked
Chrome 143.0 ‑ Acceptance | course-admin | view-feedback: it does not render feedback where the status is open
Chrome 143.0 ‑ Acceptance | course-admin | view-feedback: it renders when feedback is present
Chrome 143.0 ‑ Acceptance | course-admin | view-feedback: it renders when no feedback is present
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it does not render the tester version if the user is not staff
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it filters by languages(s) if given
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it filters by stage(s) if given
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it filters by username(s) if given
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it renders the correct tester version tag name if the tester version exists
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it renders the user proficiency level if proficiency is not set
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it renders the user proficiency level if proficiency is set
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it renders unknown for the tester version tag name if the tester version does not exist
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it renders when no submissions are present
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it renders when submissions are present
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it should be able to filter by language(s) through a dropdown menu
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it should be able to filter by stage(s) through a dropdown menu
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it should be accessible if user is course author and authored current course
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it should handle null value for tree SHA
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it should have the commit SHA in the header
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it should have the tree SHA in the header
Chrome 143.0 ‑ Acceptance | course-admin | view-submissions: it should not be accessible if user is course author and did not author current course
Chrome 143.0 ‑ Acceptance | course-admin | view-tester-version: it has the correct link for viewing releases
Chrome 143.0 ‑ Acceptance | course-admin | view-tester-version: it properly renders buttons for activating and deprovisioning test runners
Chrome 143.0 ‑ Acceptance | course-admin | view-tester-versions: it has the correct provisioned test runners icon tooltip when the tester version is active
Chrome 143.0 ‑ Acceptance | course-admin | view-tester-versions: it has the correct provisioned test runners icon tooltip when the tester version is not active
Chrome 143.0 ‑ Acceptance | course-admin | view-tester-versions: it has the correct tester repository link
Chrome 143.0 ‑ Acceptance | course-admin | view-tester-versions: it properly renders the provisioned test runners count
Chrome 143.0 ‑ Acceptance | course-admin | view-tester-versions: it renders when no tester versions are present
Chrome 143.0 ‑ Acceptance | course-admin | view-tester-versions: it renders when tester versions are present
Chrome 143.0 ‑ Acceptance | course-admin | view-tester-versions: it should be accessible if user is course author and authored current course
Chrome 143.0 ‑ Acceptance | course-admin | view-tester-versions: it should have a working button for syncing with github
Chrome 143.0 ‑ Acceptance | course-admin | view-tester-versions: it should not be accessible if user is course author and did not author current course
Chrome 143.0 ‑ Acceptance | course-admin | view-update: it has the correct link for viewing diffs
Chrome 143.0 ‑ Acceptance | course-admin | view-update: it should have a working button for syncing with github for individual update
Chrome 143.0 ‑ Acceptance | course-admin | view-update: it should properly be properly rendered as an html
Chrome 143.0 ‑ Acceptance | course-admin | view-updates: it has the correct definition repository link
Chrome 143.0 ‑ Acceptance | course-admin | view-updates: it renders when no updates are present
Chrome 143.0 ‑ Acceptance | course-admin | view-updates: it renders when updates are present
Chrome 143.0 ‑ Acceptance | course-admin | view-updates: it should be accessible if user is course author and authored current course
Chrome 143.0 ‑ Acceptance | course-admin | view-updates: it should have a working button for syncing with github
Chrome 143.0 ‑ Acceptance | course-admin | view-updates: it should not be accessible if user is course author and did not author current course
Chrome 143.0 ‑ Acceptance | course-page | attempt-course-stage: can fail course stage
Chrome 143.0 ‑ Acceptance | course-page | attempt-course-stage: can pass course stage
Chrome 143.0 ‑ Acceptance | course-page | attempt-course-stage: can pass tests using CLI
Chrome 143.0 ‑ Acceptance | course-page | attempt-course-stage: shows system-initiated evaluating message
Chrome 143.0 ‑ Acceptance | course-page | attempt-course-stage: shows system-initiated failure message
Chrome 143.0 ‑ Acceptance | course-page | attempt-course-stage: shows system-initiated success message
Chrome 143.0 ‑ Acceptance | course-page | autofix: can view failed autofix
Chrome 143.0 ‑ Acceptance | course-page | autofix: can view live autofix progress
Chrome 143.0 ‑ Acceptance | course-page | close-button-navigation: close button navigates to catalog when no track context exists
Chrome 143.0 ‑ Acceptance | course-page | close-button-navigation: close button navigates to track page when active repository has submissions
Chrome 143.0 ‑ Acceptance | course-page | close-button-navigation: close button navigates to track page when track parameter is set
Chrome 143.0 ‑ Acceptance | course-page | code-examples | expand-collapse: can expand and collapse solutions
Chrome 143.0 ‑ Acceptance | course-page | code-examples | export-to-github: redirects to github works when unexpired export exists
Chrome 143.0 ‑ Acceptance | course-page | code-examples | export-to-github: shows direct GitHub link when solution is published
Chrome 143.0 ‑ Acceptance | course-page | code-examples | export-to-github: shows loading state when creating new export
Chrome 143.0 ‑ Acceptance | course-page | code-examples | export-to-github: shows view on github button for unpublished solutions
Chrome 143.0 ‑ Acceptance | course-page | code-examples | publish-to-github: can publish to GitHub if unpublished
Chrome 143.0 ‑ Acceptance | course-page | code-examples | toggle-diff-source: can toggle diff source if staff
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: back to instructions button in stage incomplete modal redirects to instructions
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: can view solutions after starting course
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: can view solutions before starting course
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: can view team-restricted solutions
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: can view unchanged files in code examples
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: show code button in stage incomplete modal shows code examples
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: stage incomplete modal does not render if no solutions for language exist
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: stage incomplete modal does not show up again if show code button is clicked when user switches to a different language
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: stage incomplete modal does not show up if tests have passed (even if stage is not marked complete)
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: stage incomplete modal does not show up on stage two even if stage is not completed
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: stage incomplete modal should not show up again after being dismissed when a course stage is updated
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: stage incomplete modal shows up on a later stage even after being dismissed in a previous stage
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: stage incomplete modal shows up when code examples are viewed before completing a stage
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: stage incomplete model does not show up if stage is completed
Chrome 143.0 ‑ Acceptance | course-page | code-examples | view: upgrade prompt is present when viewing code examples for higher stages
Chrome 143.0 ‑ Acceptance | course-page | code-examples | vote: can downvote code examples
Chrome 143.0 ‑ Acceptance | course-page | code-examples | vote: can upvote and downvote code examples
Chrome 143.0 ‑ Acceptance | course-page | code-examples | vote: can upvote code examples
Chrome 143.0 ‑ Acceptance | course-page | code-examples | vote: user does not see feedback buttons for unscored code examples
Chrome 143.0 ‑ Acceptance | course-page | code-examples | vote: user does not see their feedback buttons on their own code examples
Chrome 143.0 ‑ Acceptance | course-page | complete-challenge-test: can complete course
Chrome 143.0 ‑ Acceptance | course-page | complete-challenge-test: custom course completion message is displayed
Chrome 143.0 ‑ Acceptance | course-page | complete-challenge-test: next step button in completed step modal/notice redirects to next step if the next step is base stages completed
Chrome 143.0 ‑ Acceptance | course-page | complete-challenge-test: visiting /completed route without completing course redirects to correct stage
Chrome 143.0 ‑ Acceptance | course-page | complete-first-stage: can complete first stage
Chrome 143.0 ‑ Acceptance | course-page | complete-second-stage: can complete second stage when hints & solution are present
Chrome 143.0 ‑ Acceptance | course-page | complete-second-stage: can complete second stage when solution & hints are not present
Chrome 143.0 ‑ Acceptance | course-page | complete-second-stage: cannot complete second stage if tests passed via CLI
Chrome 143.0 ‑ Acceptance | course-page | complete-second-stage: passing stage 2 should show valid clickable stage 2 completion discount
Chrome 143.0 ‑ Acceptance | course-page | complete-stage-without-changes: can complete stage without changes
Chrome 143.0 ‑ Acceptance | course-page | course-stage-comments: can create comment
Chrome 143.0 ‑ Acceptance | course-page | course-stage-comments: can delete comment
Chrome 143.0 ‑ Acceptance | course-page | course-stage-comments: can delete comment with replies
Chrome 143.0 ‑ Acceptance | course-page | course-stage-comments: can edit comment
Chrome 143.0 ‑ Acceptance | course-page | course-stage-comments: can reply to comments
Chrome 143.0 ‑ Acceptance | course-page | course-stage-comments: can upvote / downvote comments
Chrome 143.0 ‑ Acceptance | course-page | course-stage-comments: can view comments
Chrome 143.0 ‑ Acceptance | course-page | course-stage-comments: comment has correct user label
Chrome 143.0 ‑ Acceptance | course-page | course-stage-comments: staff can see rejected comments
Chrome 143.0 ‑ Acceptance | course-page | course-stage-solutions: can view solution
Chrome 143.0 ‑ Acceptance | course-page | dark-mode: can toggle dark mode
Chrome 143.0 ‑ Acceptance | course-page | delete-repository-test: can delete repository via mouse down
Chrome 143.0 ‑ Acceptance | course-page | delete-repository-test: can delete repository via touch start
Chrome 143.0 ‑ Acceptance | course-page | delete-repository-test: can not open delete repository modal if repository is new
Chrome 143.0 ‑ Acceptance | course-page | delete-repository-test: can open delete repository modal
Chrome 143.0 ‑ Acceptance | course-page | delete-repository-test: modal has the correct submissions count copy
Chrome 143.0 ‑ Acceptance | course-page | edit-course-stage-feedback: can edit course stage feedback
Chrome 143.0 ‑ Acceptance | course-page | extensions | disable-extensions: can disable extensions when viewing an extension stage
Chrome 143.0 ‑ Acceptance | course-page | extensions | enable-extensions-after-completion: can directly navigate to extension-completed URL
Chrome 143.0 ‑ Acceptance | course-page | extensions | enable-extensions-after-completion: can enable extensions after completing base stages
Chrome 143.0 ‑ Acceptance | course-page | extensions | enable-extensions-after-completion: can enable more extensions after completing an extension (regression)
Chrome 143.0 ‑ Acceptance | course-page | extensions | enable-extensions: can enable extensions
Chrome 143.0 ‑ Acceptance | course-page | extensions | enable-extensions: configure extensions button is disabled before a user creates a repository
Chrome 143.0 ‑ Acceptance | course-page | extensions | enable-extensions: configure extensions button is enabled after a user creates a repository
Chrome 143.0 ‑ Acceptance | course-page | extensions | enable-extensions: configure extensions toggle is disabled before a user creates a repository
Chrome 143.0 ‑ Acceptance | course-page | extensions | enable-extensions: configure extensions toggle is enabled after a user creates a repository
Chrome 143.0 ‑ Acceptance | course-page | extensions | enable-extensions: progress pills show correct status for different extension states
Chrome 143.0 ‑ Acceptance | course-page | extensions | view-extension-stages: can view extension stages after creating repository
Chrome 143.0 ‑ Acceptance | course-page | extensions | view-extension-stages: can view extension stages before creating repository
Chrome 143.0 ‑ Acceptance | course-page | leaderboard-progress: can complete first stage
Chrome 143.0 ‑ Acceptance | course-page | leaderboard-progress: default leaderboard language is first by track position when no language is selected
Chrome 143.0 ‑ Acceptance | course-page | publish-to-github-test: can complete GitHub integration setup
Chrome 143.0 ‑ Acceptance | course-page | publish-to-github-test: can initiate GitHub integration setup
Chrome 143.0 ‑ Acceptance | course-page | publish-to-github-test: can view broken GitHub installation if sync was not setup
Chrome 143.0 ‑ Acceptance | course-page | request-language-test: can request language
Chrome 143.0 ‑ Acceptance | course-page | request-language-test: can view no language found text
Chrome 143.0 ‑ Acceptance | course-page | request-language-test: can view requested languages
Chrome 143.0 ‑ Acceptance | course-page | request-language-test: does not see language prompt if requested language is now supported
Chrome 143.0 ‑ Acceptance | course-page | request-language-test: sees language prompt if subset of requested languages are still unsupported
Chrome 143.0 ‑ Acceptance | course-page | resume-course-test: can resume course
Chrome 143.0 ‑ Acceptance | course-page | start-course: can auto select language coming from track page
Chrome 143.0 ‑ Acceptance | course-page | start-course: can start course
Chrome 143.0 ‑ Acceptance | course-page | start-course: can start course with workflow tutorial
Chrome 143.0 ‑ Acceptance | course-page | start-course: can start repo and abandon halfway (regression)
Chrome 143.0 ‑ Acceptance | course-page | start-course: repository dropdown has the correct tooltip copy
Chrome 143.0 ‑ Acceptance | course-page | start-course: started and abandoned repo course card redirects correctly
Chrome 143.0 ‑ Acceptance | course-page | submit-course-stage-feedback: can submit course stage feedback after passing base stage
Chrome 143.0 ‑ Acceptance | course-page | submit-course-stage-feedback: can submit course stage feedback after passing course stage
Chrome 143.0 ‑ Acceptance | course-page | submit-course-stage-feedback: is not prompted for course stage feedback again if closed
Chrome 143.0 ‑ Acceptance | course-page | submit-course-stage-feedback: is shown different prompts based on stage number
Chrome 143.0 ‑ Acceptance | course-page | switch-repository: can switch repository
Chrome 143.0 ‑ Acceptance | course-page | switch-routes: moving between stages resets scroll position to the top of the page
Chrome 143.0 ‑ Acceptance | course-page | test-results-bar | resize: can resize test results bar using mouse
Chrome 143.0 ‑ Acceptance | course-page | test-results-bar | resize: can resize test results bar using touch
Chrome 143.0 ‑ Acceptance | course-page | test-runner-card: suggests CLI by default for stage 3
Chrome 143.0 ‑ Acceptance | course-page | test-runner-card: suggests CLI for stage 2
Chrome 143.0 ‑ Acceptance | course-page | try-other-language: can try other language
Chrome 143.0 ‑ Acceptance | course-page | try-other-language: can try other language from local setup page (regression)
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: can navigate directly to stage even if previous stages are not completed
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: can view previous stages after completing them
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: can view stages before starting course
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: first time visit has loading page
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: free weeks left button redirects to /pay
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: header should have a badge that shows the remaining time in days
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: header should have a badge that shows the remaining time in days when expiry is a couple months away
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: header should have a badge that shows the remaining time in hours
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: header should have a badge that shows the remaining time in minutes
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: header should have a badge that shows the remaining time in minutes when less than a minute left
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: header should show member badge if user has an active subscription
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: header should show subscribe button when not vip and has expired free usage grants
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: header should show vip badge if user has active free usage grant
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: it should have a working expand/collapse leaderboard button
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: it should have a working expand/collapse sidebar button
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: it should track when the monthly challenge banner is clicked
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: member badge redirects to /settings/billing
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: stage card opens links in new tab
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: stage should not restrict admin access to user if user is course author and course is authored by user
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: stage should restrict admin access to user if user is course author and course is not authored by user
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: stages should have a paid course notice if user has expired free usage grants
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: stages should have an paid course notice if they are paid
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: stages should not have a paid course notice if user has active free usage grants
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: stages should not have a paid course notice if user is a subscriber
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: stages should not have a paid course notice if user team has a subscription
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: transition from courses page has no loading page
Chrome 143.0 ‑ Acceptance | course-page | view-course-stages-test: trying to view an invalid stage number redirects to active step
Chrome 143.0 ‑ Acceptance | course-page | view-progress-banner: can view progress banner
Chrome 143.0 ‑ Acceptance | course-page | view-screencasts-test: can view screencasts
Chrome 143.0 ‑ Acceptance | course-page | view-screencasts-test: redirects to login page if user is not signed in
Chrome 143.0 ‑ Acceptance | course-page | view-test-results: can view test results bar when no repository is present
Chrome 143.0 ‑ Acceptance | course-page | view-test-results: can view test results bar when tests are running
Chrome 143.0 ‑ Acceptance | course-page | view-test-results: can view test results when last submission failed
Chrome 143.0 ‑ Acceptance | course-page | view-test-results: can view test results when last submission passed
Chrome 143.0 ‑ Acceptance | create-team-test: can create a new team
Chrome 143.0 ‑ Acceptance | demo page | code-mirror: it works
Chrome 143.0 ‑ Acceptance | demo page | dark-mode-toggle: it adds a '.dark' class to application container when Dark mode is active
Chrome 143.0 ‑ Acceptance | demo page | dark-mode-toggle: it shows current localStorage preference
Chrome 143.0 ‑ Acceptance | demo page | dark-mode-toggle: it shows current system preference
Chrome 143.0 ‑ Acceptance | demo page | dark-mode-toggle: it updates localStorage preference after clicking on mode-switching buttons
Chrome 143.0 ‑ Acceptance | demo page | dark-mode-toggle: it works
Chrome 143.0 ‑ Acceptance | demo page | file-contents-card: it allows toggling 'headerTooltipText' option
Chrome 143.0 ‑ Acceptance | demo page | file-contents-card: it allows toggling `isCollapsible` option
Chrome 143.0 ‑ Acceptance | demo page | file-contents-card: it disables 'headerTooltipText' option when 'isCollapsible' is unchecked
Chrome 143.0 ‑ Acceptance | demo page | file-contents-card: it disables 'scrollIntoViewOnCollapse' option when 'isCollapsible' is unchecked
Chrome 143.0 ‑ Acceptance | demo page | file-contents-card: it works
Chrome 143.0 ‑ Acceptance | demo page: it works
Chrome 143.0 ‑ Acceptance | forum-link-test: forum link in account dropdown redirects to forum
Chrome 143.0 ‑ Acceptance | header-test: campus badge redirects to /settings/billing
Chrome 143.0 ‑ Acceptance | header-test: header should show campus badge if user has an institution membership grant
Chrome 143.0 ‑ Acceptance | header-test: header should show custom leaderboard link if user has feature flag enabled
Chrome 143.0 ‑ Acceptance | header-test: header should show generic leaderboard link if user has feature flag enabled and leaderboard entries
Chrome 143.0 ‑ Acceptance | header-test: header should show member badge if user has an active subscription
Chrome 143.0 ‑ Acceptance | header-test: header should show sign-in & pricing link if user is unauthenticated
Chrome 143.0 ‑ Acceptance | header-test: header should show upgrade button if user does not have an active subscription
Chrome 143.0 ‑ Acceptance | header-test: member badge redirects to /settings/billing
Chrome 143.0 ‑ Acceptance | helpscout-beacon-test: beacon doesn't render on concept page
Chrome 143.0 ‑ Acceptance | helpscout-beacon-test: beacon doesn't render on concepts page
Chrome 143.0 ‑ Acceptance | helpscout-beacon-test: beacon doesn't render on user pages
Chrome 143.0 ‑ Acceptance | helpscout-beacon-test: beacon renders on catalog page
Chrome 143.0 ‑ Acceptance | institution-page | claim-offer-test: can redo the flow from change email button
Chrome 143.0 ‑ Acceptance | institution-page | claim-offer-test: can redo the flow from resend email button
Chrome 143.0 ‑ Acceptance | institution-page | claim-offer-test: can send verification email
Chrome 143.0 ‑ Acceptance | institution-page | claim-offer-test: can view verification step if application is awaiting verification
Chrome 143.0 ‑ Acceptance | institution-page | claim-offer-test: claim offer button click redirects to login page if user is not signed in
Chrome 143.0 ‑ Acceptance | institution-page | claim-offer-test: prefills email address if it matches an institutional email address
Chrome 143.0 ‑ Acceptance | institution-page | claim-offer-test: shows email already in use step if approved application exists
Chrome 143.0 ‑ Acceptance | institution-page | view-test: can view institution page as unauthenticated user
Chrome 143.0 ‑ Acceptance | institution-page | view-test: can view institution page as user with active grant
Chrome 143.0 ‑ Acceptance | leaderboard-page | view: can switch languages
Chrome 143.0 ‑ Acceptance | leaderboard-page | view: can view as anonymous user
Chrome 143.0 ‑ Acceptance | leaderboard-page | view: can view as authenticated user with leaderboard entry
Chrome 143.0 ‑ Acceptance | leaderboard-page | view: can view as authenticated user without leaderboard entry
Chrome 143.0 ‑ Acceptance | manage-gift-page | edit-message: can add gift message when none exists
Chrome 143.0 ‑ Acceptance | manage-gift-page | edit-message: can edit gift message
Chrome 143.0 ‑ Acceptance | manage-gift-page | view: redirects to 404 if gift is not found
Chrome 143.0 ‑ Acceptance | manage-gift-page | view: redirects to redeemed page if gift is redeemed
Chrome 143.0 ‑ Acceptance | manage-gift-page | view: renders page if gift is found
Chrome 143.0 ‑ Acceptance | onboarding-survey-test: can answer questions in onboarding survey
Chrome 143.0 ‑ Acceptance | onboarding-survey-test: redirects to catalog if no survey is found
Chrome 143.0 ‑ Acceptance | onboarding-survey-test: redirects to catalog if survey is already complete
Chrome 143.0 ‑ Acceptance | onboarding-survey-test: stores ?next query param and redirects to it after survey completion
Chrome 143.0 ‑ Acceptance | pay-test: clicking "View plans" button adds plans query param and opens modal
Chrome 143.0 ‑ Acceptance | pay-test: closing modal via "Back to pricing page" link removes plans query param
Chrome 143.0 ‑ Acceptance | pay-test: closing modal via backdrop removes plans query param
Chrome 143.0 ‑ Acceptance | pay-test: navigating to /pay?plans=true opens the membership plan modal
Chrome 143.0 ‑ Acceptance | pay-test: new user can start checkout session
Chrome 143.0 ‑ Acceptance | pay-test: used signup discount is not shown on pay page
Chrome 143.0 ‑ Acceptance | pay-test: user can create checkout session when extra invoice details is not requested
Chrome 143.0 ‑ Acceptance | pay-test: user can create checkout session when extra invoice details is requested
Chrome 143.0 ‑ Acceptance | pay-test: user can create checkout session with regional discount applied
Chrome 143.0 ‑ Acceptance | pay-test: user can logout from pay page (regression)
Chrome 143.0 ‑ Acceptance | pay-test: user can view the page even if not signed in
Chrome 143.0 ‑ Acceptance | pay-test: user can view the page through the pricing link
Chrome 143.0 ‑ Acceptance | pay-test: user should be redirected to /settings/billing if user is authenticated and has an active subscription
Chrome 143.0 ‑ Acceptance | pay-test: user with referral discount and signup discount sees referral discount
Chrome 143.0 ‑ Acceptance | pay-test: user with signup discount can start checkout session
Chrome 143.0 ‑ Acceptance | pay-test: user with stage2 discount can start checkout session
Chrome 143.0 ‑ Acceptance | perks-page | claim-test: it is redirected to /404 if perk slug is invalid
Chrome 143.0 ‑ Acceptance | perks-page | claim-test: it is redirected to /pay if the user has no access to paid content
Chrome 143.0 ‑ Acceptance | perks-page | claim-test: it is redirected to the correct claim url
Chrome 143.0 ‑ Acceptance | redeem-gift-page | redeem: user can redeem a gift
Chrome 143.0 ‑ Acceptance | redeem-gift-page | redeem: user cannot redeem a gift if they already have a membership
Chrome 143.0 ‑ Acceptance | redeem-gift-page | redeem: user cannot redeem a gift if they are not logged in
Chrome 143.0 ‑ Acceptance | redeem-gift-page | view: displays gift details
Chrome 143.0 ‑ Acceptance | redeem-gift-page | view: redirects to 404 if gift is not found
Chrome 143.0 ‑ Acceptance | redeem-gift-page | view: redirects to redeemed page if gift is redeemed
Chrome 143.0 ‑ Acceptance | referral-link-page | accept-referral-offer: accepting referral offer when not logged in redirects to login
Chrome 143.0 ‑ Acceptance | referral-link-page | accept-referral-offer: can accept referral offer
Chrome 143.0 ‑ Acceptance | referral-link-page | accept-referral-offer: offer accepted notice persists if user visits the link again
Chrome 143.0 ‑ Acceptance | referral-link-page | view-referral-link: can view referral link when logged in
Chrome 143.0 ‑ Acceptance | referral-link-page | view-referral-link: can view referral link when not logged in
Chrome 143.0 ‑ Acceptance | referral-link-page | view-referral-link: redirects to not found if affiliate link is invalid
Chrome 143.0 ‑ Acceptance | referrals-page | join-referral-program: can join referral program
Chrome 143.0 ‑ Acceptance | referrals-page | join-referral-program: can view join page when referral link is not present
Chrome 143.0 ‑ Acceptance | referrals-page | view-referrals: referrals link is visible
Chrome 143.0 ‑ Acceptance | referrals-page | view-referrals: referrals link redirects to correct page
Chrome 143.0 ‑ Acceptance | referrals-page | view-referrals: tracks correct referral stats when no referrals
Chrome 143.0 ‑ Acceptance | referrals-page | view-referrals: tracks correct referral stats when there are referrals and expired free weeks
Chrome 143.0 ‑ Acceptance | referrals-page | view-referrals: tracks correct referral stats when there are referrals and free weeks
Chrome 143.0 ‑ Acceptance | roadmap-page | course-extension-ideas: can vote
Chrome 143.0 ‑ Acceptance | roadmap-page | course-extension-ideas: challenge dropdown functionality
Chrome 143.0 ‑ Acceptance | roadmap-page | course-extension-ideas: it is sorted algorithmically for logged in user
Chrome 143.0 ‑ Acceptance | roadmap-page | course-extension-ideas: it is sorted by votes count for anonymous user
Chrome 143.0 ‑ Acceptance | roadmap-page | course-extension-ideas: it renders for anonymous user
Chrome 143.0 ‑ Acceptance | roadmap-page | course-extension-ideas: it renders for logged in user
Chrome 143.0 ‑ Acceptance | roadmap-page | course-extension-ideas: label has the correct tooltip text
Chrome 143.0 ‑ Acceptance | roadmap-page | course-extension-ideas: latest releases component is present
Chrome 143.0 ‑ Acceptance | roadmap-page | course-ideas: can vote
Chrome 143.0 ‑ Acceptance | roadmap-page | course-ideas: it is sorted algorithmically for logged in user
Chrome 143.0 ‑ Acceptance | roadmap-page | course-ideas: it is sorted by votes count for anonymous user
Chrome 143.0 ‑ Acceptance | roadmap-page | course-ideas: it renders for anonymous user
Chrome 143.0 ‑ Acceptance | roadmap-page | course-ideas: it renders for logged in user
Chrome 143.0 ‑ Acceptance | roadmap-page | course-ideas: label has the correct tooltip text
Chrome 143.0 ‑ Acceptance | roadmap-page | course-ideas: latest releases component renders correctly
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: membership expiry discount is shown in extend membership modal
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: membership extended notice can be dismissed
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: membership extended notice is not shown on normal page visit
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: membership extended notice is shown when visiting with action query param
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: membership section shows VIP access for user with VIP access
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: membership section shows correct plan for non-subscriber
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: membership section shows correct plan for subscriber with VIP access
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: membership section shows correct plan for subscriber with active subscription
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: membership section shows correct plan for subscriber with institution membership
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: membership section shows rollover days when subscription has rollover validity
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: payment history section shows charges after creation
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: payment history section shows empty state initially
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: payment history section shows refunded charges correctly
Chrome 143.0 ‑ Acceptance | settings-page | billing-test: support section is visible
Chrome 143.0 ‑ Acceptance | settings-page | delete-account-test: can delete account
Chrome 143.0 ‑ Acceptance | settings-page | delete-account-test: can open delete account modal
Chrome 143.0 ‑ Acceptance | settings-page | delete-account-test: renders failure message if delete fails
Chrome 143.0 ‑ Acceptance | settings-page | extend-membership-test: can extend membership
Chrome 143.0 ‑ Acceptance | settings-page | extend-membership-test: renewal section is not displayed when membership has expired
Chrome 143.0 ‑ Acceptance | settings-page | extend-membership-test: renewal section is not displayed when membership is a lifetime membership
Chrome 143.0 ‑ Acceptance | settings-page | profile-test: can edit profile description
Chrome 143.0 ‑ Acceptance | settings-page | profile-test: can enable anonymous mode
Chrome 143.0 ‑ Acceptance | settings-page | profile-test: can refresh github username
Chrome 143.0 ‑ Acceptance | settings-page | profile-test: users with anonymous mode toggled should not be able to refresh github username
Chrome 143.0 ‑ Acceptance | submit-site-feedback: can submit site feedback if user is authenticated
Chrome 143.0 ‑ Acceptance | submit-site-feedback: can submit site feedback if user is not authenticated
Chrome 143.0 ‑ Acceptance | team-page | manage-team-billing-test: team with active pilot sees pilot details
Chrome 143.0 ‑ Acceptance | team-page | manage-team-billing-test: team with committed seats sees payment prompt
Chrome 143.0 ‑ Acceptance | team-page | manage-team-billing-test: team with expired pilot and valid payment method can start subscription
Chrome 143.0 ‑ Acceptance | team-page | manage-team-billing-test: team with expired pilot sees payment method prompt
Chrome 143.0 ‑ Acceptance | team-page | manage-team-members-test: team admin can remove team members
Chrome 143.0 ‑ Acceptance | team-page | manage-team-members-test: team admin can view team members & invite link when they are the only member
Chrome 143.0 ‑ Acceptance | team-page | manage-team-members-test: team admin can view team members when multiple members exist
Chrome 143.0 ‑ Acceptance | team-page | manage-team-test: non-admin team member does not see manage team option in account dropdown
Chrome 143.0 ‑ Acceptance | team-page | manage-team-test: team admin sees manage team option in account dropdown
Chrome 143.0 ‑ Acceptance | track-page | resume-track: it does not display the resume-track-button for anonymous user
Chrome 143.0 ‑ Acceptance | track-page | resume-track: it does not display the resume-track-button for logged-in user who has not started course in the track
Chrome 143.0 ‑ Acceptance | track-page | resume-track: it resumes track for logged-in user who has started course in the track
Chrome 143.0 ‑ Acceptance | track-page | start-track: it display the start-track-button for anonymous user (Track without primer concept group)
Chrome 143.0 ‑ Acceptance | track-page | view-track: it does not show a challenge if it is deprecated
Chrome 143.0 ‑ Acceptance | track-page | view-track: it does not show a challenge if it is private
Chrome 143.0 ‑ Acceptance | track-page | view-track: it does not show a challenge if it is private and user has repository
Chrome 143.0 ‑ Acceptance | track-page | view-track: it excludes alpha courses
Chrome 143.0 ‑ Acceptance | track-page | view-track: it renders for anonymous user
Chrome 143.0 ‑ Acceptance | track-page | view-track: it renders for logged-in user
Chrome 143.0 ‑ Acceptance | track-page | view-track: it renders for logged-in user who has finished one course
Chrome 143.0 ‑ Acceptance | track-page | view-track: it renders for logged-in user who has started course
Chrome 143.0 ‑ Acceptance | track-page | view-track: it renders in light mode
Chrome 143.0 ‑ Acceptance | track-page | view-track: it renders the correct description for a track
Chrome 143.0 ‑ Acceptance | track-page | view-track: it sorts completed courses by most recent submission first
Chrome 143.0 ‑ Acceptance | track-page | view-track: it sorts course priority groups correctly
Chrome 143.0 ‑ Acceptance | track-page | view-track: it sorts in-progress courses by most recent submission first
Chrome 143.0 ‑ Acceptance | track-page | view-track: visiting from catalog page has no loading page
Chrome 143.0 ‑ Acceptance | track-viewed-page-events-test: it tracks viewed_page event on page load
Chrome 143.0 ‑ Acceptance | track-viewed-page-events-test: it tracks viewed_page event when returning after more than 5 minutes
Chrome 143.0 ‑ Acceptance | utm-campaign: it does not remove query param unless matches pattern
Chrome 143.0 ‑ Acceptance | utm-campaign: it removes query param and persists
Chrome 143.0 ‑ Acceptance | view-badges: it renders when all badges are unearned
Chrome 143.0 ‑ Acceptance | view-badges: it renders when some badges are earned
Chrome 143.0 ‑ Acceptance | view-badges: renders when user is not logged in
Chrome 143.0 ‑ Acceptance | view-code-walkthrough: it renders code walkthrough
Chrome 143.0 ‑ Acceptance | view-course-overview: it has a longer notice for paid users when a course is deprecated
Chrome 143.0 ‑ Acceptance | view-course-overview: it has a notice for free users when a course is paid
Chrome 143.0 ‑ Acceptance | view-course-overview: it has a notice for free users when a course is paid and other free courses exist
Chrome 143.0 ‑ Acceptance | view-course-overview: it has the notice for when a course is deprecated
Chrome 143.0 ‑ Acceptance | view-course-overview: it has the notice for when a course is free this month
Chrome 143.0 ‑ Acceptance | view-course-overview: it has the notice for when a course is free until a specific date
Chrome 143.0 ‑ Acceptance | view-course-overview: it has the notice for when a course is in beta status
Chrome 143.0 ‑ Acceptance | view-course-overview: it renders for course with extensions
Chrome 143.0 ‑ Acceptance | view-course-overview: it renders for course without extensions
Chrome 143.0 ‑ Acceptance | view-course-overview: it renders when anonymous user views alpha course
Chrome 143.0 ‑ Acceptance | view-course-overview: it renders when user accesses URL directly
Chrome 143.0 ‑ Acceptance | view-course-overview: it renders when user is logged in
Chrome 143.0 ‑ Acceptance | view-course-overview: it renders when user is not logged in
Chrome 143.0 ‑ Acceptance | view-course-overview: redirects to not found if course slug is invalid
Chrome 143.0 ‑ Acceptance | view-course-overview: stages for extensions are ordered properly
Chrome 143.0 ‑ Acceptance | view-courses: course card does not render free label if user has access to membership benefits
Chrome 143.0 ‑ Acceptance | view-courses: first time visit has loading page
Chrome 143.0 ‑ Acceptance | view-courses: it renders
Chrome 143.0 ‑ Acceptance | view-courses: it renders alpha courses if user is staff
Chrome 143.0 ‑ Acceptance | view-courses: it renders completed course cards
Chrome 143.0 ‑ Acceptance | view-courses: it renders if user is not signed in
Chrome 143.0 ‑ Acceptance | view-courses: it renders with dark mode
Chrome 143.0 ‑ Acceptance | view-courses: it renders with progress if user has created a repository
Chrome 143.0 ‑ Acceptance | view-courses: it renders with progress if user has started a course
Chrome 143.0 ‑ Acceptance | view-courses: it should not show deprecated courses if user has no progress
Chrome 143.0 ‑ Acceptance | view-courses: it should not show private courses in catalog
Chrome 143.0 ‑ Acceptance | view-courses: it should show deprecated courses if user already has progress
Chrome 143.0 ‑ Acceptance | view-courses: it should show private courses in catalog if user has repository
Chrome 143.0 ‑ Acceptance | view-courses: it sorts course cards based on last push
Chrome 143.0 ‑ Acceptance | view-courses: second time visit with local repository data has no loading page
Chrome 143.0 ‑ Acceptance | view-courses: second time visit without local repository data has no loading page
Chrome 143.0 ‑ Acceptance | view-discount-countdown: discount timer badge appears in both catalog and course pages
Chrome 143.0 ‑ Acceptance | view-discount-countdown: discount timer badge is not visible when discount is used
Chrome 143.0 ‑ Acceptance | view-discount-countdown: discount timer badge is not visible when no active discount
Chrome 143.0 ‑ Acceptance | view-discount-countdown: discount timer badge is visible in header when discount is active
Chrome 143.0 ‑ Acceptance | view-discount-countdown: discount timer badge redirects to payment page when clicked
Chrome 143.0 ‑ Acceptance | view-discount-countdown: discount timer badge shows correct tooltip
Chrome 143.0 ‑ Acceptance | view-discount-countdown: it redirects to /tracks page
Chrome 143.0 ‑ Acceptance | view-index: it redirects to /tracks page
Chrome 143.0 ‑ Acceptance | view-join-track-page: can view affiliate link when logged in
Chrome 143.0 ‑ Acceptance | view-join-track-page: can view join track page when not logged in
Chrome 143.0 ‑ Acceptance | view-join-track-page: redirects to not found if affiliate link is invalid
Chrome 143.0 ‑ Acceptance | view-join-track-page: redirects to not found if track slug is invalid
Chrome 143.0 ‑ Acceptance | view-product-walkthrough-suggestion: it can be dismissed
Chrome 143.0 ‑ Acceptance | view-product-walkthrough-suggestion: it renders for anonymous users
Chrome 143.0 ‑ Acceptance | view-product-walkthrough-suggestion: it renders suggestion if user has it
Chrome 143.0 ‑ Acceptance | view-team-test: non-team member does not see view team option in account dropdown
Chrome 143.0 ‑ Acceptance | view-team-test: team member can leave team
Chrome 143.0 ‑ Acceptance | view-team-test: team member can switch between teams when multiple exist
Chrome 143.0 ‑ Acceptance | view-team-test: team member can view configured slack integration
Chrome 143.0 ‑ Acceptance | view-team-test: team member can view team members when multiple members exist
Chrome 143.0 ‑ Acceptance | view-team-test: team member sees view team option in account dropdown
Chrome 143.0 ‑ Acceptance | view-tracks: deprecated challenges do not count towards the number of stages on a language card
Chrome 143.0 ‑ Acceptance | view-tracks: first time visit has loading page
Chrome 143.0 ‑ Acceptance | view-tracks: it renders
Chrome 143.0 ‑ Acceptance | view-tracks: it renders completed track cards
Chrome 143.0 ‑ Acceptance | view-tracks: it renders if user is not signed in
Chrome 143.0 ‑ Acceptance | view-tracks: it renders with progress if user has started a course
Chrome 143.0 ‑ Acceptance | view-tracks: it sorts course cards based on last push
Chrome 143.0 ‑ Acceptance | view-tracks: second time visit with local repository data has no loading page
Chrome 143.0 ‑ Acceptance | view-tracks: second time visit without local repository data has no loading page
Chrome 143.0 ‑ Acceptance | view-user-profile: it does not have a label if user is not staff or challenge author
Chrome 143.0 ‑ Acceptance | view-user-profile: it does not have the admin profile button if user is not admin
Chrome 143.0 ‑ Acceptance | view-user-profile: it does not show private courses in user profile
Chrome 143.0 ‑ Acceptance | view-user-profile: it has the admin profile button if user is admin
Chrome 143.0 ‑ Acceptance | view-user-profile: it has the challenge author label if user is course author
Chrome 143.0 ‑ Acceptance | view-user-profile: it has the staff label if user is staff
Chrome 143.0 ‑ Acceptance | view-user-profile: it has the staff label if user is staff and course author
Chrome 143.0 ‑ Acceptance | view-user-profile: it renders courses with proper ordering
Chrome 143.0 ‑ Acceptance | view-user-profile: it should not show the GitHub name when anonymous mode is enabled
Chrome 143.0 ‑ Acceptance | view-user-profile: it should redirect to not-found if the user does not exist
Chrome 143.0 ‑ Acceptance | view-user-profile: it should show the GitHub name if it is set
Chrome 143.0 ‑ Acceptance | view-user-profile: it shows a challenge if it is deprecated
Chrome 143.0 ‑ Acceptance | view-user-profile: renders for current user
Chrome 143.0 ‑ Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js, line 176192
After execution of test: Acceptance | settings-page | billing-test: membership expiry discount is shown in extend membership modal
Chrome 143.0 ‑ Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js, line 176192
While executing test: Acceptance | contests-test: can view active contest
Chrome 143.0 ‑ Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js, line 176192
While executing test: Acceptance | referral-link-page | view-referral-link: button should be disabled if the user is the referrer
Chrome 143.0 ‑ Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js, line 176192
While executing test: Acceptance | referrals-page | view-referrals: tracks correct referral stats when there are referrals and expired free weeks
Chrome 143.0 ‑ Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js, line 176192
While executing test: Acceptance | team-payment-test: user can setup team
Chrome 143.0 ‑ Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js, line 176192
While executing test: Acceptance | track-page | start-track: it display the start-track-button for anonymous user (Track without primer concept group)
Chrome 143.0 ‑ Global error: Uncaught Error: Cannot call `.lookup('service:authenticator')` after the owner has been destroyed at http://localhost:7357/assets/chunk.5e12197105251a8e3c14.js, line 176192
While executing test: Acceptance | view-product-walkthrough-suggestion: it can be dismissed
Chrome 143.0 ‑ Integration | Component | rive-animation: it renders and initializes correctly
Chrome 143.0 ‑ Integration | Component | rive-animation: it works with different animation files
Chrome 143.0 ‑ Integration | Helper | date-format: it renders a passed date with custom format "P"
Chrome 143.0 ‑ Integration | Helper | date-format: it renders a passed date with custom format "PPP"
Chrome 143.0 ‑ Integration | Helper | date-format: it renders a passed date with custom format "PPPp"
Chrome 143.0 ‑ Integration | Helper | date-format: it renders a passed date with format "P" by default
Chrome 143.0 ‑ Integration | Helper | date-format: it renders an empty string if passed a null date
Chrome 143.0 ‑ Integration | Helper | date-format: it renders an empty string if passed an undefined date
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders "0 seconds ago" if passed date equals now
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders a human-readable difference between now and "1 day ago"
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders a human-readable difference between now and "1 hour ago"
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders a human-readable difference between now and "10 minutes ago"
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders a human-readable difference between now and "2 days ago"
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders a human-readable difference between now and "3 years ago"
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders a human-readable difference between now and "30 minutes ago"
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders a human-readable difference between now and "in 10 minutes"
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders a human-readable difference between now and "in 19 years"
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders a human-readable difference between now and "in 6 hours"
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders an empty string if passed a null date
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders an empty string if passed an undefined date
Chrome 143.0 ‑ Integration | Helper | date-from-now: it renders dates in real time
Chrome 143.0 ‑ Integration | Helper | diff-to-document: it converts a diff to a document object
Chrome 143.0 ‑ Integration | Helper | diff-to-document: it does not break if passed an undefined diff
Chrome 143.0 ‑ Integration | Helper | html-safe: it renders html code passed as a string
Chrome 143.0 ‑ Unit | Model | concept: changedAttributes works
Chrome 143.0 ‑ Unit | Serializer | application: it exists
Chrome 143.0 ‑ Unit | Serializer | application: it replaces array with a single primary record in normalizeQueryRecordResponse
Chrome 143.0 ‑ Unit | Serializer | application: it replaces array with null in normalizeQueryRecordResponse if data is empty
Chrome 143.0 ‑ Unit | Serializer | application: it serializes records
Chrome 143.0 ‑ Unit | Serializer | repository: it exists
Chrome 143.0 ‑ Unit | Serializer | repository: it serializes records
Chrome 143.0 ‑ Unit | Service | local-storage: clear removes only prefixed keys and leaves others intact
Chrome 143.0 ‑ Unit | Service | local-storage: getItem / setItem / removeItem use prefixed keys
Chrome 143.0 ‑ Unit | Service | local-storage: length and key return prefixed keys only
Chrome 143.0 ‑ Unit | Utility | blend-colors: it blends a foreground color over background with given opacity
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: falls back to easy stages when context stages are not enough
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: falls back to hard stages when medium stages are not enough
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: falls back to medium stages when easy stages are not enough
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: ignores ranks below current user rank in nextRanksWithScores
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: ignores ranks equal to current user rank in nextRanksWithScores
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: limits context stages to 5
Check notice on line 0 in .github
github-actions / Test Results
597 tests found (test 571 to 597)
There are 597 tests, see "Raw output" for the list of tests 571 to 597.
Raw output
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: returns CTA for completing multiple stages when more than one stage needed
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: returns CTA for completing next stage when current stage is complete
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: returns CTA for completing this stage when current stage is incomplete
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: returns fallback CTA when context is undefined
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: returns fallback CTA when only currentCourseStage is provided
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: returns fallback CTA when only repository is provided
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: returns null when all ranks in nextRanksWithScores are invalid
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: returns null when no next stages and no achievable ranks
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: returns null when rank is 1
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: shows highest achievable rank when one stage (in context) jumps multiple ranks
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: shows highest achievable rank when one stage (out of context) jumps multiple ranks
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: skips completed stages when computing next stages in context
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: skips ranks that are already below current score
Chrome 143.0 ‑ Unit | Utility | compute-leaderboard-cta: uses hard stages when only they can achieve the rank
Chrome 143.0 ‑ Unit | Utility | field-comparator: sorts an array of objects by one or more of their fields
Chrome 143.0 ‑ Unit | Utility | group-by-field-reducer: it groups an array of objects by values of their field
Chrome 143.0 ‑ Unit | Utility | parse-diff-as-document: it converts a diff to a document object
Chrome 143.0 ‑ Unit | Utility | parse-diff-as-document: it does not break if passed an undefined diff
Chrome 143.0 ‑ Unit | Utility | parse-diff-as-document: it strips "\ No newline at end of file" messages from the diff
Chrome 143.0 ‑ Unit | Utility | route-info-metadata: it can be instantiated
Chrome 143.0 ‑ Unit | Utility | route-info-metadata: it defines a property `colorScheme`, by default set to `RouteColorScheme.Both`
Chrome 143.0 ‑ Unit | Utility | scroll-to-top: it exists
Chrome 143.0 ‑ Unit | Utility | sync-repository-stage-list: it exists
Chrome 143.0 ‑ Unit | Utility | time-formatting: it formats time remaining correctly
Chrome 143.0 ‑ Unit | Utility | uniq-field-reducer: it filters an array of objects by unique properties
Chrome 143.0 ‑ Unit | Utility | uniq-reducer: it filters an array of objects and returns only unique objects
Chrome 143.0 ‑ ember-qunit: Ember.onerror validation: Ember.onerror is functioning properly