Commit 6f90ef7
Add asset utils resource identifier tests (#57999)
Summary:
Adds test coverage for `getAndroidResourceIdentifier` in `react-native/asset-utils`.
The tests cover folder path encoding, Android resource-name normalization, and generated asset path prefix removal.
## Changelog:
[INTERNAL] - Add test coverage for asset utils Android resource identifier normalization
Pull Request resolved: #57999
Test Plan:
Ran the package suite on this rebased commit:
```
yarn jest packages/asset-utils
# 1 suite, 7 passed (4 pre-existing, 3 new)
```
Checked that the three new cases are non-vacuous by mutating
`packages/asset-utils/src/AndroidPathUtils.js` one change at a time and re-running:
| mutation | result |
| --- | --- |
| narrow the prefix regex to `^assets_` | 1 failed, 6 passed |
| drop the `[^a-z0-9_]` illegal-char strip | 1 failed, 6 passed |
| drop `toLowerCase()` | 1 failed, 6 passed |
| restored | 7 passed |
Each new test kills exactly one distinct mutant, so all three assert real behavior
rather than padding coverage. The `^assets_` case matters most: the real regex is
`^(?:assets|assetsunstable_path)_`, where the first alternative matches `assets` then
fails on the following character, so the second alternative has to carry it.
This PR only adds `describe` blocks to an existing test file that was already running,
so there is no new test target to register.
Reviewed By: christophpurrer
Differential Revision: D117191484
Pulled By: fabriziocucci
fbshipit-source-id: 7a13c01772669eaf0ddfdf29156d8f250fd5cada1 parent 90a539c commit 6f90ef7
1 file changed
Lines changed: 36 additions & 1 deletion
Lines changed: 36 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
12 | 15 | | |
13 | 16 | | |
14 | 17 | | |
| |||
70 | 73 | | |
71 | 74 | | |
72 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
0 commit comments