Joshua Horton
245f2324df
fix(web): update sentry-integration test page setup
2025-05-23 09:00:29 +07:00
Joshua Horton
2f3286b020
fix(web): updates android-harness test page setup to use module-bundled Sentry
2025-05-23 08:18:33 +07:00
Joshua Horton
155c1a2b12
maint: update mocha
...
Some of the npm audit warnings left after #13897 require an updated `mocha` version to remedy. As we only really use `mocha` to do unit-testing, it should be safe to update if all of our existing tests pass with the new version.
Test-bot: skip
2025-05-13 14:02:02 +07:00
Eberhard Beilharz
460de65f0d
maint(common): use same TC variable everywhere
...
Standardize on `TEAMCITY_GIT_PATH` environment variable to detect
if we're running on TeamCity.
Test-bot: skip
2025-05-06 17:42:25 +02:00
Joshua Horton
1438704ee0
Merge pull request #13819 from keymanapp/maint/web/use-builder_is_ci_build
...
chore(web): replace --ci flag with builder_is_ci_build
2025-05-06 08:16:37 +07:00
Joshua Horton
2db4c16751
Merge pull request #13726 from keymanapp/refactor/web/eliminate-kmwstring-side-effects
...
refactor(web): refactor string-helper library to eliminate its module side-effect 🧶
2025-05-05 15:05:11 +07:00
Joshua Horton
cb5e3035a7
chore(web): replace --ci flag with builder_is_ci_build
...
Fixes : #12640
2025-05-02 09:39:39 +07:00
Joshua Horton
843221c466
chore(web): improve clean actions
...
A few cases weren't properly handled, while a few others simply weren't called by the top-level script. This PR seeks to make the top-level clean action able to fully clean all built components, perhaps save for sample and test pages.
Test-bot: skip
2025-04-30 12:18:59 +07:00
Joshua Horton
dc450cde9e
chore(web): finalize removal of side-effect KMWString implementation
2025-04-22 11:40:57 +07:00
Joshua Horton
418f3d6aec
chore(web): update all Web engine uses of kmwLength, kmwCodePointToCodeUnit, kmwCodeUnitToCodePoint
2025-04-22 10:17:07 +07:00
Joshua Horton
5db10ea436
Merge pull request #13331 from keymanapp/fix/web/init-should-not-cookie-default
...
fix(web): prevent cookie-default behavior from mangling engine init
2025-02-26 09:29:54 +07:00
Joshua Horton
f3946ffc76
fix(web): prevent cookie-default behavior from mangling engine init
...
Fixes : #13278
The fallback default keyboard corresponding to an uninitialized cookie is `Keyboard_us:en`. This should only occur if the site actually registers its stub before initialization - and we weren't checking/filtering for this properly.
The error itself only occurred if there _were_ stubs pre-registered before init - if none existed, the error does not result.
2025-02-24 12:37:09 +07:00
Joshua Horton
94df946b0e
fix(web): reconnect, patch up engine/main headless unit tests
2025-02-20 12:13:11 +07:00
Joshua Horton
a5c987116b
fix(web): patches up affected unit test
2025-02-20 12:11:41 +07:00
Joshua Horton
39c1727b6f
change(web): use env.KEYMAN_ROOT instead of custom function
2025-02-12 15:57:02 +07:00
Joshua Horton
b2598e76ba
chore(web): fix coverage-reporting artifact
...
Fixes : #13195
2025-02-12 15:56:54 +07:00
Joshua Horton
95dae2079e
change(web): drop 'dom' unit test concurrency when run in CI mode
2025-02-06 14:34:10 +07:00
Joshua Horton
a141e52adc
chore(web): test-page script comment tweak per review
...
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2025-01-28 08:12:46 +07:00
Joshua Horton
9ec6666453
change(web): adjust keyboard-error page for testing prior commit's changes
2025-01-27 15:39:22 +07:00
Joshua Horton
6be8abfdcc
Merge pull request #12998 from keymanapp/fix/web/complex-nul-context-handling
...
fix(web): do not simplify nul-prefixed contexts when rule-matching
2025-01-24 14:56:36 +07:00
Joshua Horton
9bb8038da9
feat(web): adds complex nul-context handling unit tests
2025-01-23 09:11:11 +07:00
Joshua Horton
d0a0f0d9ff
chore(web): remove abandoned dev artifact file (within PR)
2025-01-23 08:13:41 +07:00
Joshua Horton
0097242f5e
feat(web): allow main manual-test page to load from KMP
2025-01-22 09:07:19 +07:00
Joshua Horton
b4ca7cb8c6
fix(web): patches up unit test with execution dependent on autocorrect state
2025-01-17 15:29:47 +07:00
Eberhard Beilharz
6731cc44ab
chore(web): rename file missed in #12704
2024-11-27 12:13:57 +01:00
Eberhard Beilharz
432ab7055f
chore(web): rename test files and folders
...
This change renames the test files for Web according to the discussion at
the Keyman conference in November 2024. It also renames some folders from
`test` to `tests`.
2024-11-26 17:10:19 +01:00
Eberhard Beilharz
7d61d4bcc3
docs(web): fix structure of test document
...
When looking at `index.html` in VSCode's hierarchical view I noticed that
the structure was off because some closing tags were missing. This fixes
that.
2024-09-30 18:52:08 +02:00
Eberhard Beilharz
f52a1209c8
refactor(web): merge device-detect with web/src/engine/main
...
This change moves `web/src/engine/device-detect/` →
`web/src/engine/main/` and renames the `Device` class to `DeviceDetector`.
Fixes : #12388
2024-09-11 16:48:15 +02:00
Eberhard Beilharz
b20d7f1eb4
refactor(web): move sentry-manager → web/src/engine/sentry-manager
...
Move `common/web/sentry-manager` to `web/src/engine/sentry-manager`.
Fixes : #12387
2024-09-11 15:15:01 +02:00
Eberhard Beilharz
0d194faa71
refactor(web): fix tests
2024-08-27 09:37:43 +07:00
Eberhard Beilharz
b1fb8122c2
refactor(web): move gesture-processor tests under web/src/test
...
`gesture-processor/src/test/auto/browser/web-test-runner.config.mjs`
run the tests on iOS and Android. However, if we enable these browsers
in `web/src/test/auto/dom/web-test-runner.config.mjs` we get failing
tests in osk, therefore these browsers are commented for now.
2024-08-26 15:29:22 +07:00
Eberhard Beilharz
7dabd30cae
refactor(web): move gesture-recognizer → gesture-processor
...
Moves `common/web/gesture-recognizer/` →
`web/src/engine/osk/gesture-processor`.
Fixes : #12151
2024-08-26 15:29:21 +07:00
Joshua Horton
9d9a091651
Merge pull request #12188 from keymanapp/refactor/web/drop-interface-jsproc-dependency
2024-08-20 07:01:59 +07:00
Eberhard Beilharz
78857d96c9
refactor(web): move lm-message-types → predictive-text/types
...
Moves `common/web/lm-message-types/` →
`web/src/engine/predictive-text/types/`
Fixes : #12147
2024-08-16 08:31:21 +02:00
Eberhard Beilharz
b9aa9ccd8c
refactor(web): move predictive-text → worker-main
...
This moves `common/predictive-text/` →
`web/src/engine/predictive-text/worker-main/`.
This also moves `common/test/predictive-text/` →
`web/src/test/manual/predictive-text/`. Note though that this testing
tool is still broken.
Fixes : #12134
2024-08-15 12:26:50 +02:00
Eberhard Beilharz
170ac4bb6b
refactor(web): rename package-cache → keyboard-storage
...
Move `web/src/engine/package-cache/` →
`web/src/engine/keyboard-storage/`.
Fixes : #12132
2024-08-15 12:26:10 +02:00
Joshua A. Horton
c4340542f7
fix(web): patch up newly-merged-in automated test
2024-08-15 15:55:04 +07:00
Joshua A. Horton
36b42c4b45
Merge branch 'refactor/web/12110_keyboard' into refactor/web/drop-interface-jsproc-dependency
2024-08-15 13:46:43 +07:00
Eberhard Beilharz
d640dbe6ec
Merge branch 'master' into refactor/web/12110_keyboard
...
# Conflicts:
# package-lock.json
2024-08-15 08:30:59 +02:00
Joshua A. Horton
2938ee110b
refactor(web): remove engine/interfaces dependency on engine/js-processor
2024-08-15 10:12:27 +07:00
Eberhard Beilharz
61b44cbfbe
Merge branch 'master' into refactor/web/12067_js-processor
2024-08-14 19:15:51 +02:00
Eberhard Beilharz
89abdbd64c
refactor(web): move some files around
...
- move `outputTarget.ts` → `js-processor`
- move `deadkeys.ts` → `js-processor`
- move `stringDivergence.ts` → `js-processor`
- split `Mock` into `mock.ts`
- create `keyboard/outputTarget.interface.ts`
2024-08-14 19:06:32 +02:00
Eberhard Beilharz
7459ab0bf8
refactor(web): move tests
...
Some tests test functionality defined in `js-processor`, so we move
these to the appropriate location. Addresses code review comments.
2024-08-14 19:06:31 +02:00
Eberhard Beilharz
3cdd84ff40
refactor(web): move tests to test/auto/headless
...
Addresses code review comments.
2024-08-13 19:00:38 +02:00
Joshua A. Horton
7ab7ec9bd6
chore(web): minor comment cleanup
2024-08-13 13:43:17 +07:00
Joshua A. Horton
0055ad84eb
feat(web): test skipped prediction round handling
...
Fixes : #11624
2024-08-13 13:41:57 +07:00
Eberhard Beilharz
46ecfd4466
refactor(web): move remaining parts of keyboard-processor → keyboard
...
move parts of `common/web/keyboard-processor/` →
`web/src/engine/keyboard/`.
Fixes : #12110
2024-08-12 19:40:15 +02:00
Eberhard Beilharz
c09c895333
refactor(web): move parts of keyboard-processor → js-processor
...
Move parts of `common/web/keyboard-processor/` →
`web/src/engine/js-processor/`.
Note this temporarily disable tests for keyboard-processor which depend on
js-processor, until #12110 is fixed.
Fixes : #12067
2024-08-08 18:25:03 +02:00
Eberhard Beilharz
32f91d0dde
chore(web): address code review comments
...
- fix imports of types defined in parent directory
- move `main/src/text` → `main/src/headless`
- move `languageProcessor.ts` → parent directory
2024-08-02 11:23:42 +02:00
Eberhard Beilharz
24159d680b
chore(web): move common/web/input-processor/ → web/src/engine/main/
...
Also:
- move `modelSpec.ts` and `PredictionContext.ts` →
`web/src/engine/interfaces`
- move `correction.ts` and `correctionLayout.ts` to `web/src/engine/osk/`
Relates-to: #12035
Fixes : #12054
2024-08-01 20:13:21 +02:00