cwtch-ui/integration_test
erinn 4d0bb92495 Merge branch 'gherkin' of git.openprivacy.ca:cwtch.im/cwtch-ui into gherkin 2022-02-02 14:40:49 -08:00
..
env gherkin update 2022-01-27 22:32:53 -08:00
failures Fresh Respository Commit - Cwtch Beta 2021-06-24 16:10:45 -07:00
features test_mode 2022-02-02 14:39:32 -08:00
hooks merge trunk 2022-01-27 13:59:23 -08:00
steps Load / Rename / Delete Profile Tests 2022-02-02 14:10:04 -08:00
test/features merge trunk 2022-01-27 13:59:23 -08:00
Readme.md merge trunk 2022-01-27 13:59:23 -08:00
app_test.dart Fresh Respository Commit - Cwtch Beta 2021-06-24 16:10:45 -07:00
backup.dart merge trunk 2022-01-27 13:59:23 -08:00
blockedcontact.png Fresh Respository Commit - Cwtch Beta 2021-06-24 16:10:45 -07:00
gherkin_suite_test.editable.dart Merge branch 'gherkin' of git.openprivacy.ca:cwtch.im/cwtch-ui into gherkin 2022-02-02 14:40:49 -08:00

Readme.md

Environments

Located in the integration_test/env folder and managed by the hooks in integration_test/hooks/env.dart. Specify the environment you want a feature to run in by tagging it.

  • [no tag] (env/default): default environment to load if none is specified
  • @env:persist (env/persist): changes made to this profile persist between features and scenarios (but NOT between runs)
  • @env:clean: runs the feature with no profile existing yet on disk

Tests

[ ] 1. general [X] splash screen + clean load [X] setting save+load (TODO: dropdowns) [~] tor status+reset [~] shutdown cwtch [ ] 2. global settings (verify functionality) [ ] language [ ] theme+color theme [ ] column mode -> background? so all tests check both modes? [ ] block unknown [ ] streamer mode [ ] 3. experiments ( [ ] group chat -> needs many [ ] server hosting -> also many [ ] file sharing -> a couple [ ] image previews [ ] clickable links (how much to test?) [ ] 4. profile mgmt [ ] create+delete [ ] default+password load [ ] password change [ ] known server mgmt [ ] 5. p2p chat [ ] add, remove, block, archive [ ] invite accept+reject [ ] send+receive inc acks [ ] try to send a long message [ ] malformed messages, replies [ ] overlays (invite, file/image) [ ] send [ ] receive [ ] functionality [ ] 6. p2p settings [ ] name saving + transmission [ ] block (ui indicators, functionality) inc in groups [ ] history save+load [ ] 7. groupchat [ ] add, leave, archive [ ] send+receive inc acks [ ] try to send a long message [ ] malformed messages, replies [ ] overlays (invite, file/image) inc from non-contacts [ ] send [ ] receive [ ] functionality [ ] 8. group settings [ ] display name