wrolpi/app/src/components
Roland 3315510708 test: act on review — observe the wiring, and stop the soft assertions
All five points were right.

* The gallery's Toasts copy still read "Bottom right" after the container
  moved.  Anyone using that page as a visual checklist would have looked in
  the wrong corner and concluded the change had not landed.

* Nothing observed ThemeProvider's own wiring.  Both suites mount their own
  `<Notifications position='top-right' limit={5}/>`, so moving the container
  back, or dropping it, would have failed neither -- while the comments
  claimed "container missing while call sites still fire" as the failure
  already shipped once.  Three tests in ThemeProvider.test.js now raise a
  real toast through the provider and assert it appears, and where.

  Asserted through a toast rather than by querying for a container: Mantine
  renders an empty container for every position it supports, so the obvious
  selector returns `top-center` no matter how the provider is configured.
  That is what the first version of this test did, and it failed for that
  reason rather than the intended one.

  The five-at-once test is honest about what it covers: Mantine's own
  default limit is also 5, so it does not prove the prop is there.  It
  catches the limit being raised.

* The default duration was untested.  Sleeping 150ms and finding the toast
  still up rules out "vanishes next tick" and nothing else -- it passes for
  a 200ms default, for `false`, and for Mantine's own 4000ms.  Read the
  deadline back off Mantine's store instead: 5000 when unset, the caller's
  number when given, `false` for 0.

* Space activates a followable toast in `toast.ts` and only Enter was
  covered, so dropping that branch stayed green.

* Colour assertions used `toContain('red')`, which any declaration
  containing those three letters satisfies.  They match the whole custom
  property now.

Planted four regressions to check the new tests: position, limit, the
5000ms default, and the Space branch.  Three went red; the limit one did
not, for the reason recorded above.
2026-08-01 15:27:39 -06:00
..
admin ui: name the directory fields, announce their help text, let long prefixes shrink 2026-07-30 16:10:56 -06:00
calculators ui: thirty-five files off Semantic, leaving fifteen 2026-07-30 12:54:24 -06:00
collections build: uninstall Semantic UI 2026-07-30 14:50:47 -06:00
inventory ui: thirty-five files off Semantic, leaving fifteen 2026-07-30 12:54:24 -06:00
ui test: act on review — observe the wiring, and stop the soft assertions 2026-08-01 15:27:39 -06:00
AddToPlaylist.js ui: Common.js and thirteen more files off Semantic 2026-07-30 11:55:39 -06:00
Apps.js ui: Common.js and thirteen more files off Semantic 2026-07-30 11:55:39 -06:00
Archive.js ui: bring back the card mimetype accent 2026-07-30 13:51:05 -06:00
ArchivePreview.js ui: Common.js and thirteen more files off Semantic 2026-07-30 11:55:39 -06:00
BulkTagModal.js ui: migrate Downloads, Upload, and BulkTagModal off Semantic 2026-07-30 13:10:51 -06:00
BulkTagModal.test.js ui: migrate Downloads, Upload, and BulkTagModal off Semantic 2026-07-30 13:10:51 -06:00
Calculators.js ui: fix the cypress failures, and two real defects behind them 2026-07-30 12:54:24 -06:00
CbzViewer.js ui: Common.js and thirteen more files off Semantic 2026-07-30 11:55:39 -06:00
Channels.cy.js Moving form fields. 2025-12-06 15:11:37 -07:00
Channels.js ui: Channels.js and Playlists.js off Semantic 2026-07-30 13:02:57 -06:00
Common.js ui: two more labels were painting text with an inline colour, and shorthand hex 2026-08-01 14:35:35 -06:00
Common.test.js ui: two more labels were painting text with an inline colour, and shorthand hex 2026-08-01 14:35:35 -06:00
DatesSelector.js ui: thirty-five files off Semantic, leaving fifteen 2026-07-30 12:54:24 -06:00
DesktopToggle.test.js ui: Common.js and thirteen more files off Semantic 2026-07-30 11:55:39 -06:00
Docs.js ui: migrate Docs.js and Zim.js off Semantic UI React 2026-07-30 13:07:48 -06:00
DomainEditPage.test.js app: handle form fetch failures without unhandled rejection 2026-07-16 19:40:28 -06:00
DomainsPage.test.js Reformatting code. 2025-12-06 15:11:37 -07:00
DomainTagging.test.js test: one place for fixtures, real providers instead of mocked context modules 2026-07-30 16:44:40 -06:00
DonatePage.js ui: nine leaf files off Semantic, and the components they needed 2026-07-30 11:55:39 -06:00
Download.cy.js build: uninstall Semantic UI 2026-07-30 14:50:47 -06:00
Download.js ui: thirty-five files off Semantic, leaving fifteen 2026-07-30 12:54:24 -06:00
Download.test.js Reformatting code. 2025-12-06 15:11:37 -07:00
ErrorBoundary.js ui: nine leaf files off Semantic, and the components they needed 2026-07-30 11:55:39 -06:00
FileBrowser.js test: one place for fixtures, real providers instead of mocked context modules 2026-07-30 16:44:40 -06:00
FileBrowser.test.js test: the theme drives the colour scheme, and mockModule takes the module 2026-07-30 16:44:40 -06:00
FilePreview.js ui: FileBrowser.js and FilePreview.js off Semantic 2026-07-30 13:11:01 -06:00
FilePreview.test.js File preview: Open in Slicer button for STL/3MF files. 2026-07-05 13:31:40 -06:00
Files.js ui: bring back the card mimetype accent 2026-07-30 13:51:05 -06:00
Flasher.js ui: two more labels were painting text with an inline colour, and shorthand hex 2026-08-01 14:35:35 -06:00
Flasher.test.js ui: migrate Flasher.js off Semantic UI React 2026-07-30 13:13:39 -06:00
Headline.js ui: nine leaf files off Semantic, and the components they needed 2026-07-30 11:55:39 -06:00
HelpModal.js ui: thirty-five files off Semantic, leaving fifteen 2026-07-30 12:54:24 -06:00
KeyboardShortcutsProvider.js ui: fix the cypress failures, and two real defects behind them 2026-07-30 12:54:24 -06:00
Map.js ui: thirty-five files off Semantic, leaving fifteen 2026-07-30 12:54:24 -06:00
MapSearchView.js ui: thirty-five files off Semantic, leaving fifteen 2026-07-30 12:54:24 -06:00
MapViewer.js ui: thirty-five files off Semantic, leaving fifteen 2026-07-30 12:54:24 -06:00
Nav.js ui: Nav off Semantic, and the memory warning starts working 2026-07-30 13:18:12 -06:00
otp.js Move One-Time Pad encryption to the browser (#479) 2026-06-13 13:52:34 -06:00
otp.test.js Move One-Time Pad encryption to the browser (#479) 2026-06-13 13:52:34 -06:00
Placeholder.js ui: Common.js and thirteen more files off Semantic 2026-07-30 11:55:39 -06:00
Playlists.js ui: Channels.js and Playlists.js off Semantic 2026-07-30 13:02:57 -06:00
Playlists.test.js Add ordered collections (playlists): polymorphic items + item API (#475) 2026-06-11 19:46:34 -06:00
Search.js ui: fix the cypress failures, and two real defects behind them 2026-07-30 12:54:24 -06:00
SearchFilterModal.test.js ui: thirty-five files off Semantic, leaving fifteen 2026-07-30 12:54:24 -06:00
Share.js ui: nine leaf files off Semantic, and the components they needed 2026-07-30 11:55:39 -06:00
ShortcutHint.js Displaying cmd+k/ctrl+k global search keyboard shortcut suggestion. 2026-02-23 16:07:22 -07:00
SortableTable.js ui: nine leaf files off Semantic, and the components they needed 2026-07-30 11:55:39 -06:00
Tables.js ui: nine leaf files off Semantic, and the components they needed 2026-07-30 11:55:39 -06:00
TaggedDeleteConfirmModal.js ui: Common.js and thirteen more files off Semantic 2026-07-30 11:55:39 -06:00
TaggedDeleteConfirmModal.test.js Models like Archive/Video/Doc can be deleted, even if they are tagged. User is shown a warning and must confirm deletion of tagged files. 2026-05-03 19:14:15 -06:00
Theme.tsx ui: toasts move to the top right, get readable titles, and get tests 2026-08-01 15:27:39 -06:00
ThemeProvider.test.js test: act on review — observe the wiring, and stop the soft assertions 2026-08-01 15:27:39 -06:00
ThemeSamplePage.js test: act on review — observe the wiring, and stop the soft assertions 2026-08-01 15:27:39 -06:00
Upload.js ui: migrate Downloads, Upload, and BulkTagModal off Semantic 2026-07-30 13:10:51 -06:00
Vars.js Restore "Most Views" download order 2026-07-07 16:34:50 -06:00
VideoPlayer.js ui: migrate VideoPlayer.js off Semantic UI React 2026-07-30 13:07:09 -06:00
VideoPlayer.test.js videos: address review — tighten auto-caption detection 2026-07-16 18:29:18 -06:00
Videos.js ui: Statistic and StatisticGroup, and the four defects they had 2026-07-30 19:23:04 -06:00
VncToggle.test.js ui: Common.js and thirteen more files off Semantic 2026-07-30 11:55:39 -06:00
Zim.js ui: migrate Docs.js and Zim.js off Semantic UI React 2026-07-30 13:07:48 -06:00