microsoft / microsoft/react-native-windows

Add E2E Snapshot Tests for TextInput

Open
#11,309 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Area: Fabric Area: Tests Area: TextInput enhancement good first issue New Architecture Workstream: Test Coverage
Dominant language
C++
Stars
17.3k
Forks
1.2k
Avg merge
1d 13h
Merged PRs (30d)
33

Description

Add E2E Jest Snapshot Tests for TextInput. Tests should exist as samples within RNTester.

STATUS TYPES

Status Description
Not Implemented Prop is not implemented for given architecture.
Not Completed No test or sample exists for the prop.
Sample Completed Sample exists for the prop, but sample is not run in a Jest Snapshot Test.
Completed Sample and Snapshot test exists for the prop.

PROPS STATUS FOR TextInput

Test Description Status (Paper) Status (Fabric) Notes
Default Case
  • [x] Sample Completed – RNTester
  • [x] Completed
AccessibilityLabel
  • [ ] Not Completed
  • [ ] Not Completed
AccessibilityActions
  • [ ] Not Completed
  • [ ] Not Completed
AccessibilityRole
  • [ ] Not Completed
  • [x] Completed
AccessibilityHint
  • [ ] Not Completed
  • [ ] Not Completed
AccessibilityState
  • [ ] Not Completed
  • [ ] Not Completed
AccessibilityPosInSet
  • [ ] Not Completed
  • [x] Completed
AccessibilitySetSize
  • [ ] Not Completed
  • [x] Completed
AccessibilityLiveRegion
  • [ ] Not Completed
  • [x] Completed
onAccessibilityAction
  • [ ] Not Completed
  • [ ] Not Completed
allowFontScaling
  • [ ] Not Completed
  • [ ] Not Completed
autoCapitalize
  • [x] Sample Completed – RNTester
  • [x] Completed
autoCorrect
  • [x] Sample Completed – RNTester
  • [x] Completed
testID
  • [ ] Not Completed
  • [x] Completed
autoFocus
  • [x] Sample Completed – RNTester
  • [ ] Not Completed
blurOnSubmit
  • [x] Sample Completed – RNTester 10/22 Pass
  • [ ] Not Completed
caretHidden
  • [ ] Not Completed
  • [x] Completed
contextMenuHidden
  • [ ] Not Completed
  • [ ] Not Completed
defaultValue
  • [ ] Not Completed
  • [x] Completed
Editable
  • [ ] Not Completed
  • [x] Completed
keyboardType
  • [x] Sample Completed – RNTester 10/22 Pass
  • [ ] Not Completed
maxFontSizeMultiplier
  • [ ] Not Completed
  • [ ] Not Completed
maxLength
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
Multiline
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
numberOfLines
  • [ ] Not Completed
  • [ ] Not Completed
onBlur
  • [x] Sample Completed – RNTester 10/22 Pass
  • [ ] Not Completed
onChange
  • [x] Sample Completed – RNTester 10/22 Pass
  • [ ] Not Completed
onChangeText
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
onContentSizeChange
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
onEndEditing
  • [x] Sample Completed – RNTester 10/22 Pass
  • [ ] Not Completed
onPressIn
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
onPressOut
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
onFocus
  • [x] Sample Completed – RNTester 10/22 Pass
  • [ ] Not Completed
onKeyPress
  • [x] Sample Completed – RNTester 10/22 Pass
  • [ ] Not Completed
onLayout
  • [ ] Not Completed
  • [ ] Not Completed
onScroll
  • [ ] Not Completed
  • [ ] Not Completed
onSelectionChange
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
onSubmitEditing
  • [x] Sample Completed – RNTester 10/22 Pass
  • [ ] Not Completed
Placeholder
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
placeholderTextColor
  • [ ] Not Completed
  • [x] Completed
returnKeyType
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
scrollEnabled
  • [ ] Not Completed
  • [ ] Not Completed
secureTextEntry
  • [ ] Not Completed
  • [x] Completed
selection
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
selectionColor
  • [ ] Not Completed
  • [x] Completed
selectTextOnFocus
  • [ ] Not Completed
  • [ ] Not Completed
showSoftInputOnFocus
  • [ ] Not Completed
  • [ ] Not Completed
textAlign
  • [ ] Not Completed
  • [x] Completed
Value
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
Focus()
  • [ ] Not Completed
  • [ ] Not Completed
Blur()
  • [ ] Not Completed
  • [ ] Not Completed
Clear()
  • [x] Sample Completed – RNTester 10/22 Pass
  • [ ] Not Completed
isFocused()
  • [ ] Not Completed
  • [ ] Not Completed
keyDownEvents()
  • [x] Sample Completed – RNTester 10/22 Pass
  • [ ] Not Completed
onKeyDown
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
onKeyDownCapture
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
onKeyUp
  • [x] Sample Completed – RNTester 10/22 Pass
  • [ ] Not Completed
Spellcheck
  • [x] Sample Completed – RNTester 10/22 Pass
  • [x] Completed
Accessible
  • [ ] Not Completed
  • [ ] Not Completed
Focusable
  • [ ] Not Completed
  • [ ] Not Completed
BackgroundColor
  • [ ] Not Completed
  • [x] Completed
Color
  • [ ] Not Completed
  • [x] Completed
FontFamily
  • [ ] Not Completed
  • [x] Completed
FontSize
  • [ ] Not Completed
  • [x] Completed
FontStyle
  • [ ] Not Completed
  • [x] Completed
Font Weight
  • [ ] Not Completed
  • [x] Completed
LetterSpacing
  • [ ] Not Completed
  • [x] Completed
LineHeight
  • [ ] Not Completed
  • [x] Completed
TextDecorationLine
  • [ ] Not Completed
  • [x] Completed
TextShadowColor
  • [ ] Not Completed
  • [x] Completed
TextShadowOffset
  • [ ] Not Completed
  • [x] Completed
TextShadowRadius
  • [ ] Not Completed
  • [x] Completed

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the RNTester TextInput samples and existing E2E Jest snapshot tests. Compare the sample and snapshot coverage with the Paper and Fabric status table, then confirm completion when the intended TextInput props have both RNTester samples and passing snapshots.

Written by the indexing model from the issue text.

Assessment

Tech stack
react-native
Domain
testing
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.