Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
0408e91
wip: replace basic types
mdjastrzebski Jan 1, 2026
7d3dbfa
remove concurrentRoot
mdjastrzebski Jan 1, 2026
d1eae83
wip: remove TestRendererOptions
mdjastrzebski Jan 1, 2026
4862d40
remove stringValidation
mdjastrzebski Jan 1, 2026
49cd8b0
refactor UNSAFE_root
mdjastrzebski Jan 1, 2026
3dd82aa
remove unsafe queries
mdjastrzebski Jan 1, 2026
8fd62b8
remove UNSAFE_* queries
mdjastrzebski Jan 1, 2026
e10f752
fix rest types
mdjastrzebski Jan 1, 2026
11b58f0
disable ensure peer deps
mdjastrzebski Jan 1, 2026
80d3fa0
recreate snapshots
mdjastrzebski Jan 1, 2026
ef3f5ca
remove getHostParent
mdjastrzebski Jan 1, 2026
519000c
remove getHostChildren
mdjastrzebski Jan 1, 2026
c82b906
refactor component tree & fire event
mdjastrzebski Jan 2, 2026
d7c83fd
migrate fire event
mdjastrzebski Jan 2, 2026
666492c
fix remaining tests
mdjastrzebski Jan 2, 2026
2a7f330
fix lint
mdjastrzebski Jan 2, 2026
a5c106c
flatten testGateReact19
mdjastrzebski Jan 2, 2026
a47f134
clone 14 docs
mdjastrzebski Jan 2, 2026
146a64f
naming tweaks
mdjastrzebski Jan 2, 2026
cf26b90
chore: use UTR findAll
mdjastrzebski Jan 2, 2026
9b95bd5
reduce toJSON usage
mdjastrzebski Jan 2, 2026
d963ff6
migrate to queryAll
mdjastrzebski Jan 2, 2026
1ccb8f7
v14
mdjastrzebski Jan 2, 2026
a29824d
fix lint
mdjastrzebski Jan 2, 2026
69d0a15
chore: release v14.0.0-alpha.2
mdjastrzebski Jan 2, 2026
79e5477
yarn.lock
mdjastrzebski Jan 2, 2026
33dc866
smarter toJSON output
mdjastrzebski Jan 2, 2026
e93af81
chore: release v14.0.0-alpha.3
mdjastrzebski Jan 2, 2026
c4cedd8
chore: CI validate react version tests (#1842)
mdjastrzebski Jan 4, 2026
aba244f
refactor: make `renderHook` async be default (v2) (#1843)
mdjastrzebski Jan 4, 2026
6642caa
chore: release v14.0.0-alpha.4
mdjastrzebski Jan 4, 2026
482875d
refactor: make `fireEvent` async by default (#1844)
mdjastrzebski Jan 4, 2026
f534aa7
[v14] refactor: remove flow types (#1845)
mdjastrzebski Jan 4, 2026
19a325d
[v14] refactor: `render` async by default (#1846)
mdjastrzebski Jan 5, 2026
71a3312
[v14] chore: validate RN: latest, next, and nightly on CI (#1847)
mdjastrzebski Jan 5, 2026
4341ad3
[v14] refactor: use async `act` by default (#1848)
mdjastrzebski Jan 5, 2026
2d646d7
[v14]: refactor: fake timers tweaks (#1849)
mdjastrzebski Jan 5, 2026
314e9ff
chore: release v14.0.0-alpha.5
mdjastrzebski Jan 6, 2026
367e315
chore: v14 codemods (#1850)
mdjastrzebski Jan 7, 2026
ed6a925
chore: update to `test-renderer` 0.12 (#1851)
mdjastrzebski Jan 7, 2026
9dcb10e
chore: ci tweaks
mdjastrzebski Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 0 additions & 63 deletions .flowconfig

This file was deleted.

5 changes: 5 additions & 0 deletions .gemini/settings.json
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
{
"context": {
"contextFileName": "AGENTS.md"
}
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -34,5 +34,5 @@ labels: 'bug report'
<!--
run following command in terminal of your root project and paste the result down

`npx envinfo --npmPackages react,react-native,react-test-renderer,@testing-library/react-native`
`npx envinfo --npmPackages react,react-native,test-renderer,@testing-library/react-native`
-->
4 changes: 1 addition & 3 deletions .github/actions/setup-deps-rn-nightly/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -31,7 +31,5 @@ runs:
yarn add -D \
react-native@nightly \
@react-native/babel-preset@nightly \
react@19.2.3 \
react-test-renderer@19.2.3 \
@types/react@^19.2.7 \
react@19.2.3
shell: bash
14 changes: 14 additions & 0 deletions .github/actions/setup-deps/action.yml
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
name: Setup deps
description: Setup Node.js and install dependencies

inputs:
react-version:
description: React version to install (e.g., ^19.2.0)
required: false
react-native-version:
description: React Native version to install (e.g., 0.83.1)
required: false

runs:
using: composite
steps:
Expand All@@ -25,3 +33,9 @@ runs:
if: steps.yarn-cache.outputs.cache-hit != 'true'
run: yarn install --immutable
shell: bash

- name: Switch to React and React Native versions
if: inputs.react-version != '' && inputs.react-native-version != ''
run: |
yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }}
shell: bash
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
v14 (alpha) - React 19 only, uses new renderer by mdjastrzebski · Pull Request #1705 · callstack/react-native-testing-library · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
0408e91
wip: replace basic types
mdjastrzebski Jan 1, 2026
7d3dbfa
remove concurrentRoot
mdjastrzebski Jan 1, 2026
d1eae83
wip: remove TestRendererOptions
mdjastrzebski Jan 1, 2026
4862d40
remove stringValidation
mdjastrzebski Jan 1, 2026
49cd8b0
refactor UNSAFE_root
mdjastrzebski Jan 1, 2026
3dd82aa
remove unsafe queries
mdjastrzebski Jan 1, 2026
8fd62b8
remove UNSAFE_* queries
mdjastrzebski Jan 1, 2026
e10f752
fix rest types
mdjastrzebski Jan 1, 2026
11b58f0
disable ensure peer deps
mdjastrzebski Jan 1, 2026
80d3fa0
recreate snapshots
mdjastrzebski Jan 1, 2026
ef3f5ca
remove getHostParent
mdjastrzebski Jan 1, 2026
519000c
remove getHostChildren
mdjastrzebski Jan 1, 2026
c82b906
refactor component tree & fire event
mdjastrzebski Jan 2, 2026
d7c83fd
migrate fire event
mdjastrzebski Jan 2, 2026
666492c
fix remaining tests
mdjastrzebski Jan 2, 2026
2a7f330
fix lint
mdjastrzebski Jan 2, 2026
a5c106c
flatten testGateReact19
mdjastrzebski Jan 2, 2026
a47f134
clone 14 docs
mdjastrzebski Jan 2, 2026
146a64f
naming tweaks
mdjastrzebski Jan 2, 2026
cf26b90
chore: use UTR findAll
mdjastrzebski Jan 2, 2026
9b95bd5
reduce toJSON usage
mdjastrzebski Jan 2, 2026
d963ff6
migrate to queryAll
mdjastrzebski Jan 2, 2026
1ccb8f7
v14
mdjastrzebski Jan 2, 2026
a29824d
fix lint
mdjastrzebski Jan 2, 2026
69d0a15
chore: release v14.0.0-alpha.2
mdjastrzebski Jan 2, 2026
79e5477
yarn.lock
mdjastrzebski Jan 2, 2026
33dc866
smarter toJSON output
mdjastrzebski Jan 2, 2026
e93af81
chore: release v14.0.0-alpha.3
mdjastrzebski Jan 2, 2026
c4cedd8
chore: CI validate react version tests (#1842)
mdjastrzebski Jan 4, 2026
aba244f
refactor: make `renderHook` async be default (v2) (#1843)
mdjastrzebski Jan 4, 2026
6642caa
chore: release v14.0.0-alpha.4
mdjastrzebski Jan 4, 2026
482875d
refactor: make `fireEvent` async by default (#1844)
mdjastrzebski Jan 4, 2026
f534aa7
[v14] refactor: remove flow types (#1845)
mdjastrzebski Jan 4, 2026
19a325d
[v14] refactor: `render` async by default (#1846)
mdjastrzebski Jan 5, 2026
71a3312
[v14] chore: validate RN: latest, next, and nightly on CI (#1847)
mdjastrzebski Jan 5, 2026
4341ad3
[v14] refactor: use async `act` by default (#1848)
mdjastrzebski Jan 5, 2026
2d646d7
[v14]: refactor: fake timers tweaks (#1849)
mdjastrzebski Jan 5, 2026
314e9ff
chore: release v14.0.0-alpha.5
mdjastrzebski Jan 6, 2026
367e315
chore: v14 codemods (#1850)
mdjastrzebski Jan 7, 2026
ed6a925
chore: update to `test-renderer` 0.12 (#1851)
mdjastrzebski Jan 7, 2026
9dcb10e
chore: ci tweaks
mdjastrzebski Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 0 additions & 63 deletions .flowconfig

This file was deleted.

5 changes: 5 additions & 0 deletions .gemini/settings.json
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
{
"context": {
"contextFileName": "AGENTS.md"
}
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -34,5 +34,5 @@ labels: 'bug report'
<!--
run following command in terminal of your root project and paste the result down

`npx envinfo --npmPackages react,react-native,react-test-renderer,@testing-library/react-native`
`npx envinfo --npmPackages react,react-native,test-renderer,@testing-library/react-native`
-->
4 changes: 1 addition & 3 deletions .github/actions/setup-deps-rn-nightly/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -31,7 +31,5 @@ runs:
yarn add -D \
react-native@nightly \
@react-native/babel-preset@nightly \
react@19.2.3 \
react-test-renderer@19.2.3 \
@types/react@^19.2.7 \
react@19.2.3
shell: bash
14 changes: 14 additions & 0 deletions .github/actions/setup-deps/action.yml
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
name: Setup deps
description: Setup Node.js and install dependencies

inputs:
react-version:
description: React version to install (e.g., ^19.2.0)
required: false
react-native-version:
description: React Native version to install (e.g., 0.83.1)
required: false

runs:
using: composite
steps:
Expand All@@ -25,3 +33,9 @@ runs:
if: steps.yarn-cache.outputs.cache-hit != 'true'
run: yarn install --immutable
shell: bash

- name: Switch to React and React Native versions
if: inputs.react-version != '' && inputs.react-native-version != ''
run: |
yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }}
shell: bash
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' v14 (alpha) - React 19 only, uses new renderer by mdjastrzebski · Pull Request #1705 · callstack/react-native-testing-library · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
0408e91
wip: replace basic types
mdjastrzebski Jan 1, 2026
7d3dbfa
remove concurrentRoot
mdjastrzebski Jan 1, 2026
d1eae83
wip: remove TestRendererOptions
mdjastrzebski Jan 1, 2026
4862d40
remove stringValidation
mdjastrzebski Jan 1, 2026
49cd8b0
refactor UNSAFE_root
mdjastrzebski Jan 1, 2026
3dd82aa
remove unsafe queries
mdjastrzebski Jan 1, 2026
8fd62b8
remove UNSAFE_* queries
mdjastrzebski Jan 1, 2026
e10f752
fix rest types
mdjastrzebski Jan 1, 2026
11b58f0
disable ensure peer deps
mdjastrzebski Jan 1, 2026
80d3fa0
recreate snapshots
mdjastrzebski Jan 1, 2026
ef3f5ca
remove getHostParent
mdjastrzebski Jan 1, 2026
519000c
remove getHostChildren
mdjastrzebski Jan 1, 2026
c82b906
refactor component tree & fire event
mdjastrzebski Jan 2, 2026
d7c83fd
migrate fire event
mdjastrzebski Jan 2, 2026
666492c
fix remaining tests
mdjastrzebski Jan 2, 2026
2a7f330
fix lint
mdjastrzebski Jan 2, 2026
a5c106c
flatten testGateReact19
mdjastrzebski Jan 2, 2026
a47f134
clone 14 docs
mdjastrzebski Jan 2, 2026
146a64f
naming tweaks
mdjastrzebski Jan 2, 2026
cf26b90
chore: use UTR findAll
mdjastrzebski Jan 2, 2026
9b95bd5
reduce toJSON usage
mdjastrzebski Jan 2, 2026
d963ff6
migrate to queryAll
mdjastrzebski Jan 2, 2026
1ccb8f7
v14
mdjastrzebski Jan 2, 2026
a29824d
fix lint
mdjastrzebski Jan 2, 2026
69d0a15
chore: release v14.0.0-alpha.2
mdjastrzebski Jan 2, 2026
79e5477
yarn.lock
mdjastrzebski Jan 2, 2026
33dc866
smarter toJSON output
mdjastrzebski Jan 2, 2026
e93af81
chore: release v14.0.0-alpha.3
mdjastrzebski Jan 2, 2026
c4cedd8
chore: CI validate react version tests (#1842)
mdjastrzebski Jan 4, 2026
aba244f
refactor: make `renderHook` async be default (v2) (#1843)
mdjastrzebski Jan 4, 2026
6642caa
chore: release v14.0.0-alpha.4
mdjastrzebski Jan 4, 2026
482875d
refactor: make `fireEvent` async by default (#1844)
mdjastrzebski Jan 4, 2026
f534aa7
[v14] refactor: remove flow types (#1845)
mdjastrzebski Jan 4, 2026
19a325d
[v14] refactor: `render` async by default (#1846)
mdjastrzebski Jan 5, 2026
71a3312
[v14] chore: validate RN: latest, next, and nightly on CI (#1847)
mdjastrzebski Jan 5, 2026
4341ad3
[v14] refactor: use async `act` by default (#1848)
mdjastrzebski Jan 5, 2026
2d646d7
[v14]: refactor: fake timers tweaks (#1849)
mdjastrzebski Jan 5, 2026
314e9ff
chore: release v14.0.0-alpha.5
mdjastrzebski Jan 6, 2026
367e315
chore: v14 codemods (#1850)
mdjastrzebski Jan 7, 2026
ed6a925
chore: update to `test-renderer` 0.12 (#1851)
mdjastrzebski Jan 7, 2026
9dcb10e
chore: ci tweaks
mdjastrzebski Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 0 additions & 63 deletions .flowconfig

This file was deleted.

5 changes: 5 additions & 0 deletions .gemini/settings.json
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
{
"context": {
"contextFileName": "AGENTS.md"
}
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -34,5 +34,5 @@ labels: 'bug report'
<!--
run following command in terminal of your root project and paste the result down

`npx envinfo --npmPackages react,react-native,react-test-renderer,@testing-library/react-native`
`npx envinfo --npmPackages react,react-native,test-renderer,@testing-library/react-native`
-->
4 changes: 1 addition & 3 deletions .github/actions/setup-deps-rn-nightly/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -31,7 +31,5 @@ runs:
yarn add -D \
react-native@nightly \
@react-native/babel-preset@nightly \
react@19.2.3 \
react-test-renderer@19.2.3 \
@types/react@^19.2.7 \
react@19.2.3
shell: bash
14 changes: 14 additions & 0 deletions .github/actions/setup-deps/action.yml
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
name: Setup deps
description: Setup Node.js and install dependencies

inputs:
react-version:
description: React version to install (e.g., ^19.2.0)
required: false
react-native-version:
description: React Native version to install (e.g., 0.83.1)
required: false

runs:
using: composite
steps:
Expand All@@ -25,3 +33,9 @@ runs:
if: steps.yarn-cache.outputs.cache-hit != 'true'
run: yarn install --immutable
shell: bash

- name: Switch to React and React Native versions
if: inputs.react-version != '' && inputs.react-native-version != ''
run: |
yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }}
shell: bash
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' v14 (alpha) - React 19 only, uses new renderer by mdjastrzebski · Pull Request #1705 · callstack/react-native-testing-library · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
0408e91
wip: replace basic types
mdjastrzebski Jan 1, 2026
7d3dbfa
remove concurrentRoot
mdjastrzebski Jan 1, 2026
d1eae83
wip: remove TestRendererOptions
mdjastrzebski Jan 1, 2026
4862d40
remove stringValidation
mdjastrzebski Jan 1, 2026
49cd8b0
refactor UNSAFE_root
mdjastrzebski Jan 1, 2026
3dd82aa
remove unsafe queries
mdjastrzebski Jan 1, 2026
8fd62b8
remove UNSAFE_* queries
mdjastrzebski Jan 1, 2026
e10f752
fix rest types
mdjastrzebski Jan 1, 2026
11b58f0
disable ensure peer deps
mdjastrzebski Jan 1, 2026
80d3fa0
recreate snapshots
mdjastrzebski Jan 1, 2026
ef3f5ca
remove getHostParent
mdjastrzebski Jan 1, 2026
519000c
remove getHostChildren
mdjastrzebski Jan 1, 2026
c82b906
refactor component tree & fire event
mdjastrzebski Jan 2, 2026
d7c83fd
migrate fire event
mdjastrzebski Jan 2, 2026
666492c
fix remaining tests
mdjastrzebski Jan 2, 2026
2a7f330
fix lint
mdjastrzebski Jan 2, 2026
a5c106c
flatten testGateReact19
mdjastrzebski Jan 2, 2026
a47f134
clone 14 docs
mdjastrzebski Jan 2, 2026
146a64f
naming tweaks
mdjastrzebski Jan 2, 2026
cf26b90
chore: use UTR findAll
mdjastrzebski Jan 2, 2026
9b95bd5
reduce toJSON usage
mdjastrzebski Jan 2, 2026
d963ff6
migrate to queryAll
mdjastrzebski Jan 2, 2026
1ccb8f7
v14
mdjastrzebski Jan 2, 2026
a29824d
fix lint
mdjastrzebski Jan 2, 2026
69d0a15
chore: release v14.0.0-alpha.2
mdjastrzebski Jan 2, 2026
79e5477
yarn.lock
mdjastrzebski Jan 2, 2026
33dc866
smarter toJSON output
mdjastrzebski Jan 2, 2026
e93af81
chore: release v14.0.0-alpha.3
mdjastrzebski Jan 2, 2026
c4cedd8
chore: CI validate react version tests (#1842)
mdjastrzebski Jan 4, 2026
aba244f
refactor: make `renderHook` async be default (v2) (#1843)
mdjastrzebski Jan 4, 2026
6642caa
chore: release v14.0.0-alpha.4
mdjastrzebski Jan 4, 2026
482875d
refactor: make `fireEvent` async by default (#1844)
mdjastrzebski Jan 4, 2026
f534aa7
[v14] refactor: remove flow types (#1845)
mdjastrzebski Jan 4, 2026
19a325d
[v14] refactor: `render` async by default (#1846)
mdjastrzebski Jan 5, 2026
71a3312
[v14] chore: validate RN: latest, next, and nightly on CI (#1847)
mdjastrzebski Jan 5, 2026
4341ad3
[v14] refactor: use async `act` by default (#1848)
mdjastrzebski Jan 5, 2026
2d646d7
[v14]: refactor: fake timers tweaks (#1849)
mdjastrzebski Jan 5, 2026
314e9ff
chore: release v14.0.0-alpha.5
mdjastrzebski Jan 6, 2026
367e315
chore: v14 codemods (#1850)
mdjastrzebski Jan 7, 2026
ed6a925
chore: update to `test-renderer` 0.12 (#1851)
mdjastrzebski Jan 7, 2026
9dcb10e
chore: ci tweaks
mdjastrzebski Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 0 additions & 63 deletions .flowconfig

This file was deleted.

5 changes: 5 additions & 0 deletions .gemini/settings.json
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
{
"context": {
"contextFileName": "AGENTS.md"
}
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -34,5 +34,5 @@ labels: 'bug report'
<!--
run following command in terminal of your root project and paste the result down

`npx envinfo --npmPackages react,react-native,react-test-renderer,@testing-library/react-native`
`npx envinfo --npmPackages react,react-native,test-renderer,@testing-library/react-native`
-->
4 changes: 1 addition & 3 deletions .github/actions/setup-deps-rn-nightly/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -31,7 +31,5 @@ runs:
yarn add -D \
react-native@nightly \
@react-native/babel-preset@nightly \
react@19.2.3 \
react-test-renderer@19.2.3 \
@types/react@^19.2.7 \
react@19.2.3
shell: bash
14 changes: 14 additions & 0 deletions .github/actions/setup-deps/action.yml
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
name: Setup deps
description: Setup Node.js and install dependencies

inputs:
react-version:
description: React version to install (e.g., ^19.2.0)
required: false
react-native-version:
description: React Native version to install (e.g., 0.83.1)
required: false

runs:
using: composite
steps:
Expand All@@ -25,3 +33,9 @@ runs:
if: steps.yarn-cache.outputs.cache-hit != 'true'
run: yarn install --immutable
shell: bash

- name: Switch to React and React Native versions
if: inputs.react-version != '' && inputs.react-native-version != ''
run: |
yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }}
shell: bash
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' v14 (alpha) - React 19 only, uses new renderer by mdjastrzebski · Pull Request #1705 · callstack/react-native-testing-library · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
0408e91
wip: replace basic types
mdjastrzebski Jan 1, 2026
7d3dbfa
remove concurrentRoot
mdjastrzebski Jan 1, 2026
d1eae83
wip: remove TestRendererOptions
mdjastrzebski Jan 1, 2026
4862d40
remove stringValidation
mdjastrzebski Jan 1, 2026
49cd8b0
refactor UNSAFE_root
mdjastrzebski Jan 1, 2026
3dd82aa
remove unsafe queries
mdjastrzebski Jan 1, 2026
8fd62b8
remove UNSAFE_* queries
mdjastrzebski Jan 1, 2026
e10f752
fix rest types
mdjastrzebski Jan 1, 2026
11b58f0
disable ensure peer deps
mdjastrzebski Jan 1, 2026
80d3fa0
recreate snapshots
mdjastrzebski Jan 1, 2026
ef3f5ca
remove getHostParent
mdjastrzebski Jan 1, 2026
519000c
remove getHostChildren
mdjastrzebski Jan 1, 2026
c82b906
refactor component tree & fire event
mdjastrzebski Jan 2, 2026
d7c83fd
migrate fire event
mdjastrzebski Jan 2, 2026
666492c
fix remaining tests
mdjastrzebski Jan 2, 2026
2a7f330
fix lint
mdjastrzebski Jan 2, 2026
a5c106c
flatten testGateReact19
mdjastrzebski Jan 2, 2026
a47f134
clone 14 docs
mdjastrzebski Jan 2, 2026
146a64f
naming tweaks
mdjastrzebski Jan 2, 2026
cf26b90
chore: use UTR findAll
mdjastrzebski Jan 2, 2026
9b95bd5
reduce toJSON usage
mdjastrzebski Jan 2, 2026
d963ff6
migrate to queryAll
mdjastrzebski Jan 2, 2026
1ccb8f7
v14
mdjastrzebski Jan 2, 2026
a29824d
fix lint
mdjastrzebski Jan 2, 2026
69d0a15
chore: release v14.0.0-alpha.2
mdjastrzebski Jan 2, 2026
79e5477
yarn.lock
mdjastrzebski Jan 2, 2026
33dc866
smarter toJSON output
mdjastrzebski Jan 2, 2026
e93af81
chore: release v14.0.0-alpha.3
mdjastrzebski Jan 2, 2026
c4cedd8
chore: CI validate react version tests (#1842)
mdjastrzebski Jan 4, 2026
aba244f
refactor: make `renderHook` async be default (v2) (#1843)
mdjastrzebski Jan 4, 2026
6642caa
chore: release v14.0.0-alpha.4
mdjastrzebski Jan 4, 2026
482875d
refactor: make `fireEvent` async by default (#1844)
mdjastrzebski Jan 4, 2026
f534aa7
[v14] refactor: remove flow types (#1845)
mdjastrzebski Jan 4, 2026
19a325d
[v14] refactor: `render` async by default (#1846)
mdjastrzebski Jan 5, 2026
71a3312
[v14] chore: validate RN: latest, next, and nightly on CI (#1847)
mdjastrzebski Jan 5, 2026
4341ad3
[v14] refactor: use async `act` by default (#1848)
mdjastrzebski Jan 5, 2026
2d646d7
[v14]: refactor: fake timers tweaks (#1849)
mdjastrzebski Jan 5, 2026
314e9ff
chore: release v14.0.0-alpha.5
mdjastrzebski Jan 6, 2026
367e315
chore: v14 codemods (#1850)
mdjastrzebski Jan 7, 2026
ed6a925
chore: update to `test-renderer` 0.12 (#1851)
mdjastrzebski Jan 7, 2026
9dcb10e
chore: ci tweaks
mdjastrzebski Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 0 additions & 63 deletions .flowconfig

This file was deleted.

5 changes: 5 additions & 0 deletions .gemini/settings.json
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
{
"context": {
"contextFileName": "AGENTS.md"
}
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -34,5 +34,5 @@ labels: 'bug report'
<!--
run following command in terminal of your root project and paste the result down

`npx envinfo --npmPackages react,react-native,react-test-renderer,@testing-library/react-native`
`npx envinfo --npmPackages react,react-native,test-renderer,@testing-library/react-native`
-->
4 changes: 1 addition & 3 deletions .github/actions/setup-deps-rn-nightly/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -31,7 +31,5 @@ runs:
yarn add -D \
react-native@nightly \
@react-native/babel-preset@nightly \
react@19.2.3 \
react-test-renderer@19.2.3 \
@types/react@^19.2.7 \
react@19.2.3
shell: bash
14 changes: 14 additions & 0 deletions .github/actions/setup-deps/action.yml
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
name: Setup deps
description: Setup Node.js and install dependencies

inputs:
react-version:
description: React version to install (e.g., ^19.2.0)
required: false
react-native-version:
description: React Native version to install (e.g., 0.83.1)
required: false

runs:
using: composite
steps:
Expand All@@ -25,3 +33,9 @@ runs:
if: steps.yarn-cache.outputs.cache-hit != 'true'
run: yarn install --immutable
shell: bash

- name: Switch to React and React Native versions
if: inputs.react-version != '' && inputs.react-native-version != ''
run: |
yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }}
shell: bash
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' v14 (alpha) - React 19 only, uses new renderer by mdjastrzebski · Pull Request #1705 · callstack/react-native-testing-library · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
0408e91
wip: replace basic types
mdjastrzebski Jan 1, 2026
7d3dbfa
remove concurrentRoot
mdjastrzebski Jan 1, 2026
d1eae83
wip: remove TestRendererOptions
mdjastrzebski Jan 1, 2026
4862d40
remove stringValidation
mdjastrzebski Jan 1, 2026
49cd8b0
refactor UNSAFE_root
mdjastrzebski Jan 1, 2026
3dd82aa
remove unsafe queries
mdjastrzebski Jan 1, 2026
8fd62b8
remove UNSAFE_* queries
mdjastrzebski Jan 1, 2026
e10f752
fix rest types
mdjastrzebski Jan 1, 2026
11b58f0
disable ensure peer deps
mdjastrzebski Jan 1, 2026
80d3fa0
recreate snapshots
mdjastrzebski Jan 1, 2026
ef3f5ca
remove getHostParent
mdjastrzebski Jan 1, 2026
519000c
remove getHostChildren
mdjastrzebski Jan 1, 2026
c82b906
refactor component tree & fire event
mdjastrzebski Jan 2, 2026
d7c83fd
migrate fire event
mdjastrzebski Jan 2, 2026
666492c
fix remaining tests
mdjastrzebski Jan 2, 2026
2a7f330
fix lint
mdjastrzebski Jan 2, 2026
a5c106c
flatten testGateReact19
mdjastrzebski Jan 2, 2026
a47f134
clone 14 docs
mdjastrzebski Jan 2, 2026
146a64f
naming tweaks
mdjastrzebski Jan 2, 2026
cf26b90
chore: use UTR findAll
mdjastrzebski Jan 2, 2026
9b95bd5
reduce toJSON usage
mdjastrzebski Jan 2, 2026
d963ff6
migrate to queryAll
mdjastrzebski Jan 2, 2026
1ccb8f7
v14
mdjastrzebski Jan 2, 2026
a29824d
fix lint
mdjastrzebski Jan 2, 2026
69d0a15
chore: release v14.0.0-alpha.2
mdjastrzebski Jan 2, 2026
79e5477
yarn.lock
mdjastrzebski Jan 2, 2026
33dc866
smarter toJSON output
mdjastrzebski Jan 2, 2026
e93af81
chore: release v14.0.0-alpha.3
mdjastrzebski Jan 2, 2026
c4cedd8
chore: CI validate react version tests (#1842)
mdjastrzebski Jan 4, 2026
aba244f
refactor: make `renderHook` async be default (v2) (#1843)
mdjastrzebski Jan 4, 2026
6642caa
chore: release v14.0.0-alpha.4
mdjastrzebski Jan 4, 2026
482875d
refactor: make `fireEvent` async by default (#1844)
mdjastrzebski Jan 4, 2026
f534aa7
[v14] refactor: remove flow types (#1845)
mdjastrzebski Jan 4, 2026
19a325d
[v14] refactor: `render` async by default (#1846)
mdjastrzebski Jan 5, 2026
71a3312
[v14] chore: validate RN: latest, next, and nightly on CI (#1847)
mdjastrzebski Jan 5, 2026
4341ad3
[v14] refactor: use async `act` by default (#1848)
mdjastrzebski Jan 5, 2026
2d646d7
[v14]: refactor: fake timers tweaks (#1849)
mdjastrzebski Jan 5, 2026
314e9ff
chore: release v14.0.0-alpha.5
mdjastrzebski Jan 6, 2026
367e315
chore: v14 codemods (#1850)
mdjastrzebski Jan 7, 2026
ed6a925
chore: update to `test-renderer` 0.12 (#1851)
mdjastrzebski Jan 7, 2026
9dcb10e
chore: ci tweaks
mdjastrzebski Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 0 additions & 63 deletions .flowconfig

This file was deleted.

5 changes: 5 additions & 0 deletions .gemini/settings.json
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
{
"context": {
"contextFileName": "AGENTS.md"
}
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -34,5 +34,5 @@ labels: 'bug report'
<!--
run following command in terminal of your root project and paste the result down

`npx envinfo --npmPackages react,react-native,react-test-renderer,@testing-library/react-native`
`npx envinfo --npmPackages react,react-native,test-renderer,@testing-library/react-native`
-->
4 changes: 1 addition & 3 deletions .github/actions/setup-deps-rn-nightly/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -31,7 +31,5 @@ runs:
yarn add -D \
react-native@nightly \
@react-native/babel-preset@nightly \
react@19.2.3 \
react-test-renderer@19.2.3 \
@types/react@^19.2.7 \
react@19.2.3
shell: bash
14 changes: 14 additions & 0 deletions .github/actions/setup-deps/action.yml
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
name: Setup deps
description: Setup Node.js and install dependencies

inputs:
react-version:
description: React version to install (e.g., ^19.2.0)
required: false
react-native-version:
description: React Native version to install (e.g., 0.83.1)
required: false

runs:
using: composite
steps:
Expand All@@ -25,3 +33,9 @@ runs:
if: steps.yarn-cache.outputs.cache-hit != 'true'
run: yarn install --immutable
shell: bash

- name: Switch to React and React Native versions
if: inputs.react-version != '' && inputs.react-native-version != ''
run: |
yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }}
shell: bash
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' v14 (alpha) - React 19 only, uses new renderer by mdjastrzebski · Pull Request #1705 · callstack/react-native-testing-library · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
0408e91
wip: replace basic types
mdjastrzebski Jan 1, 2026
7d3dbfa
remove concurrentRoot
mdjastrzebski Jan 1, 2026
d1eae83
wip: remove TestRendererOptions
mdjastrzebski Jan 1, 2026
4862d40
remove stringValidation
mdjastrzebski Jan 1, 2026
49cd8b0
refactor UNSAFE_root
mdjastrzebski Jan 1, 2026
3dd82aa
remove unsafe queries
mdjastrzebski Jan 1, 2026
8fd62b8
remove UNSAFE_* queries
mdjastrzebski Jan 1, 2026
e10f752
fix rest types
mdjastrzebski Jan 1, 2026
11b58f0
disable ensure peer deps
mdjastrzebski Jan 1, 2026
80d3fa0
recreate snapshots
mdjastrzebski Jan 1, 2026
ef3f5ca
remove getHostParent
mdjastrzebski Jan 1, 2026
519000c
remove getHostChildren
mdjastrzebski Jan 1, 2026
c82b906
refactor component tree & fire event
mdjastrzebski Jan 2, 2026
d7c83fd
migrate fire event
mdjastrzebski Jan 2, 2026
666492c
fix remaining tests
mdjastrzebski Jan 2, 2026
2a7f330
fix lint
mdjastrzebski Jan 2, 2026
a5c106c
flatten testGateReact19
mdjastrzebski Jan 2, 2026
a47f134
clone 14 docs
mdjastrzebski Jan 2, 2026
146a64f
naming tweaks
mdjastrzebski Jan 2, 2026
cf26b90
chore: use UTR findAll
mdjastrzebski Jan 2, 2026
9b95bd5
reduce toJSON usage
mdjastrzebski Jan 2, 2026
d963ff6
migrate to queryAll
mdjastrzebski Jan 2, 2026
1ccb8f7
v14
mdjastrzebski Jan 2, 2026
a29824d
fix lint
mdjastrzebski Jan 2, 2026
69d0a15
chore: release v14.0.0-alpha.2
mdjastrzebski Jan 2, 2026
79e5477
yarn.lock
mdjastrzebski Jan 2, 2026
33dc866
smarter toJSON output
mdjastrzebski Jan 2, 2026
e93af81
chore: release v14.0.0-alpha.3
mdjastrzebski Jan 2, 2026
c4cedd8
chore: CI validate react version tests (#1842)
mdjastrzebski Jan 4, 2026
aba244f
refactor: make `renderHook` async be default (v2) (#1843)
mdjastrzebski Jan 4, 2026
6642caa
chore: release v14.0.0-alpha.4
mdjastrzebski Jan 4, 2026
482875d
refactor: make `fireEvent` async by default (#1844)
mdjastrzebski Jan 4, 2026
f534aa7
[v14] refactor: remove flow types (#1845)
mdjastrzebski Jan 4, 2026
19a325d
[v14] refactor: `render` async by default (#1846)
mdjastrzebski Jan 5, 2026
71a3312
[v14] chore: validate RN: latest, next, and nightly on CI (#1847)
mdjastrzebski Jan 5, 2026
4341ad3
[v14] refactor: use async `act` by default (#1848)
mdjastrzebski Jan 5, 2026
2d646d7
[v14]: refactor: fake timers tweaks (#1849)
mdjastrzebski Jan 5, 2026
314e9ff
chore: release v14.0.0-alpha.5
mdjastrzebski Jan 6, 2026
367e315
chore: v14 codemods (#1850)
mdjastrzebski Jan 7, 2026
ed6a925
chore: update to `test-renderer` 0.12 (#1851)
mdjastrzebski Jan 7, 2026
9dcb10e
chore: ci tweaks
mdjastrzebski Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 0 additions & 63 deletions .flowconfig

This file was deleted.

5 changes: 5 additions & 0 deletions .gemini/settings.json
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
{
"context": {
"contextFileName": "AGENTS.md"
}
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -34,5 +34,5 @@ labels: 'bug report'
<!--
run following command in terminal of your root project and paste the result down

`npx envinfo --npmPackages react,react-native,react-test-renderer,@testing-library/react-native`
`npx envinfo --npmPackages react,react-native,test-renderer,@testing-library/react-native`
-->
4 changes: 1 addition & 3 deletions .github/actions/setup-deps-rn-nightly/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -31,7 +31,5 @@ runs:
yarn add -D \
react-native@nightly \
@react-native/babel-preset@nightly \
react@19.2.3 \
react-test-renderer@19.2.3 \
@types/react@^19.2.7 \
react@19.2.3
shell: bash
14 changes: 14 additions & 0 deletions .github/actions/setup-deps/action.yml
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
name: Setup deps
description: Setup Node.js and install dependencies

inputs:
react-version:
description: React version to install (e.g., ^19.2.0)
required: false
react-native-version:
description: React Native version to install (e.g., 0.83.1)
required: false

runs:
using: composite
steps:
Expand All@@ -25,3 +33,9 @@ runs:
if: steps.yarn-cache.outputs.cache-hit != 'true'
run: yarn install --immutable
shell: bash

- name: Switch to React and React Native versions
if: inputs.react-version != '' && inputs.react-native-version != ''
run: |
yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }}
shell: bash
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); v14 (alpha) - React 19 only, uses new renderer by mdjastrzebski · Pull Request #1705 · callstack/react-native-testing-library · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
0408e91
wip: replace basic types
mdjastrzebski Jan 1, 2026
7d3dbfa
remove concurrentRoot
mdjastrzebski Jan 1, 2026
d1eae83
wip: remove TestRendererOptions
mdjastrzebski Jan 1, 2026
4862d40
remove stringValidation
mdjastrzebski Jan 1, 2026
49cd8b0
refactor UNSAFE_root
mdjastrzebski Jan 1, 2026
3dd82aa
remove unsafe queries
mdjastrzebski Jan 1, 2026
8fd62b8
remove UNSAFE_* queries
mdjastrzebski Jan 1, 2026
e10f752
fix rest types
mdjastrzebski Jan 1, 2026
11b58f0
disable ensure peer deps
mdjastrzebski Jan 1, 2026
80d3fa0
recreate snapshots
mdjastrzebski Jan 1, 2026
ef3f5ca
remove getHostParent
mdjastrzebski Jan 1, 2026
519000c
remove getHostChildren
mdjastrzebski Jan 1, 2026
c82b906
refactor component tree & fire event
mdjastrzebski Jan 2, 2026
d7c83fd
migrate fire event
mdjastrzebski Jan 2, 2026
666492c
fix remaining tests
mdjastrzebski Jan 2, 2026
2a7f330
fix lint
mdjastrzebski Jan 2, 2026
a5c106c
flatten testGateReact19
mdjastrzebski Jan 2, 2026
a47f134
clone 14 docs
mdjastrzebski Jan 2, 2026
146a64f
naming tweaks
mdjastrzebski Jan 2, 2026
cf26b90
chore: use UTR findAll
mdjastrzebski Jan 2, 2026
9b95bd5
reduce toJSON usage
mdjastrzebski Jan 2, 2026
d963ff6
migrate to queryAll
mdjastrzebski Jan 2, 2026
1ccb8f7
v14
mdjastrzebski Jan 2, 2026
a29824d
fix lint
mdjastrzebski Jan 2, 2026
69d0a15
chore: release v14.0.0-alpha.2
mdjastrzebski Jan 2, 2026
79e5477
yarn.lock
mdjastrzebski Jan 2, 2026
33dc866
smarter toJSON output
mdjastrzebski Jan 2, 2026
e93af81
chore: release v14.0.0-alpha.3
mdjastrzebski Jan 2, 2026
c4cedd8
chore: CI validate react version tests (#1842)
mdjastrzebski Jan 4, 2026
aba244f
refactor: make `renderHook` async be default (v2) (#1843)
mdjastrzebski Jan 4, 2026
6642caa
chore: release v14.0.0-alpha.4
mdjastrzebski Jan 4, 2026
482875d
refactor: make `fireEvent` async by default (#1844)
mdjastrzebski Jan 4, 2026
f534aa7
[v14] refactor: remove flow types (#1845)
mdjastrzebski Jan 4, 2026
19a325d
[v14] refactor: `render` async by default (#1846)
mdjastrzebski Jan 5, 2026
71a3312
[v14] chore: validate RN: latest, next, and nightly on CI (#1847)
mdjastrzebski Jan 5, 2026
4341ad3
[v14] refactor: use async `act` by default (#1848)
mdjastrzebski Jan 5, 2026
2d646d7
[v14]: refactor: fake timers tweaks (#1849)
mdjastrzebski Jan 5, 2026
314e9ff
chore: release v14.0.0-alpha.5
mdjastrzebski Jan 6, 2026
367e315
chore: v14 codemods (#1850)
mdjastrzebski Jan 7, 2026
ed6a925
chore: update to `test-renderer` 0.12 (#1851)
mdjastrzebski Jan 7, 2026
9dcb10e
chore: ci tweaks
mdjastrzebski Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 0 additions & 63 deletions .flowconfig

This file was deleted.

5 changes: 5 additions & 0 deletions .gemini/settings.json
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
{
"context": {
"contextFileName": "AGENTS.md"
}
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -34,5 +34,5 @@ labels: 'bug report'
<!--
run following command in terminal of your root project and paste the result down

`npx envinfo --npmPackages react,react-native,react-test-renderer,@testing-library/react-native`
`npx envinfo --npmPackages react,react-native,test-renderer,@testing-library/react-native`
-->
4 changes: 1 addition & 3 deletions .github/actions/setup-deps-rn-nightly/action.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -31,7 +31,5 @@ runs:
yarn add -D \
react-native@nightly \
@react-native/babel-preset@nightly \
react@19.2.3 \
react-test-renderer@19.2.3 \
@types/react@^19.2.7 \
react@19.2.3
shell: bash
14 changes: 14 additions & 0 deletions .github/actions/setup-deps/action.yml
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
name: Setup deps
description: Setup Node.js and install dependencies

inputs:
react-version:
description: React version to install (e.g., ^19.2.0)
required: false
react-native-version:
description: React Native version to install (e.g., 0.83.1)
required: false

runs:
using: composite
steps:
Expand All@@ -25,3 +33,9 @@ runs:
if: steps.yarn-cache.outputs.cache-hit != 'true'
run: yarn install --immutable
shell: bash

- name: Switch to React and React Native versions
if: inputs.react-version != '' && inputs.react-native-version != ''
run: |
yarn add -D react@${{ inputs.react-version }} @types/react@${{ inputs.react-version }} react-native@${{ inputs.react-native-version }} @react-native/babel-preset@${{ inputs.react-native-version }}
shell: bash
Loading