Skip to content

Commit 0ee53c7

Browse files
unhappychoiceclaude
andcommitted
docs: add manual test checklist
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 623d5fb commit 0ee53c7

File tree

1 file changed

+212
-0
lines changed

1 file changed

+212
-0
lines changed

docs/TEST_CHECKLIST.md

Lines changed: 212 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,212 @@
1+
# GitType Manual Test Checklist
2+
3+
## 1. Title Screen
4+
5+
### Difficulty Selection
6+
- [x] ``/`h` to select left difficulty
7+
- [x] ``/`l` to select right difficulty
8+
- [x] Shows 5 difficulties (Easy, Normal, Hard, Wild, Zen)
9+
10+
### Game Start
11+
- [x] Space key starts game
12+
- [x] Shows error when no challenges available
13+
14+
### Menu Navigation
15+
- [x] `R` opens records screen
16+
- [x] `A` opens analytics screen
17+
- [x] `S` opens settings screen
18+
- [x] `I`/`?` opens help screen
19+
- [x] `Esc` exits application
20+
- [x] `Ctrl+C` exits application
21+
22+
---
23+
24+
## 2. Typing Screen
25+
26+
### Before Start
27+
- [x] Space starts countdown
28+
- [x] `Esc` shows dialog
29+
- [x] `S` in dialog skips stage
30+
- [x] `Q` in dialog goes to failure screen
31+
- [x] `Esc` in dialog closes it
32+
33+
### During Typing
34+
- [x] Code content displays correctly
35+
- [x] Mistakes highlighted in red
36+
- [x] Cursor position accurate
37+
- [x] Real-time stats display
38+
39+
### Stage Progression
40+
- [x] Challenge completion advances to next stage
41+
- [x] All stages complete goes to summary
42+
43+
---
44+
45+
## 3. Stage Summary Screen
46+
47+
- [x] Stage number displays
48+
- [x] Score/WPM/Accuracy displays
49+
- [x] Space advances to next stage
50+
- [x] `R` restarts stage
51+
52+
---
53+
54+
## 4. Session Summary Screen
55+
56+
### Display
57+
- [x] Total score displays
58+
- [x] WPM/Accuracy displays
59+
- [x] Rank displays
60+
61+
### Navigation
62+
- [x] `R` retries session
63+
- [x] `T` returns to title
64+
- [x] `S` opens share screen
65+
- [x] `D` opens details dialog
66+
- [x] `Esc` exits
67+
68+
---
69+
70+
## 5. Session Share Screen
71+
72+
- [x] Result preview displays
73+
- [x] `1` shares to X (Twitter)
74+
- [x] `2` shares to Reddit
75+
- [x]`3` shares to LinkedIn
76+
- [x] `4` shares to Facebook
77+
- [x] `Esc` returns back
78+
79+
---
80+
81+
## 6. Total Summary Screen
82+
83+
- [x] Cumulative stats display
84+
- [x] Total score/keystrokes display
85+
- [x] `S` opens share screen
86+
- [x] `Esc` returns to title
87+
88+
---
89+
90+
## 7. Total Summary Share Screen (Bug Fixed)
91+
92+
- [x] **Score displays correctly** ← Bug fix
93+
- [x] `1`-`4` shares to platforms
94+
- [x] `Esc` returns back
95+
96+
---
97+
98+
## 8. Records Screen
99+
100+
### Filters
101+
- [x] Period filter works (All/7d/30d/90d)
102+
- [x] Sort toggle works (Date/Score/Repo/Duration)
103+
- [x] Asc/Desc toggle works
104+
105+
### Navigation
106+
- [x] ``/`` moves through list
107+
- [x] Enter opens detail screen
108+
- [x] `Esc` returns to title
109+
110+
---
111+
112+
## 9. Session Detail Screen
113+
114+
- [x] Session info displays
115+
- [x] Each stage result displays
116+
- [x] `Esc` returns back
117+
118+
---
119+
120+
## 10. Analytics Screen
121+
122+
### View Toggle
123+
- [x] ``/`` switches views
124+
- [x] Overview/Trends/Repositories/Languages
125+
126+
### Navigation
127+
- [x] ``/`` moves through list
128+
- [x] `Esc` returns to title
129+
130+
---
131+
132+
## 11. Settings Screen
133+
134+
### Color Mode
135+
- [x] Dark/Light toggle works
136+
- [x] Preview updates immediately
137+
138+
### Theme
139+
- [x] Theme list displays
140+
- [x] Theme selection previews
141+
- [x] Enter saves settings
142+
- [x] `Esc` cancels changes
143+
144+
---
145+
146+
## 12. Help Screen
147+
148+
- [x] All sections display
149+
- [x] ``/`` switches sections
150+
- [x] ``/`` scrolls content
151+
- [x] `Esc` closes screen
152+
153+
---
154+
155+
## 13. Loading Screen
156+
157+
- [x] Progress displays
158+
- [x] File names display
159+
- [x] Spinner animates
160+
- [x] `Ctrl+C` cancels
161+
162+
---
163+
164+
## 14. Trending Feature
165+
166+
### Language Selection
167+
- [x] Language list displays
168+
- [x] ``/`` selects
169+
- [x] Enter confirms
170+
171+
### Repository Selection
172+
- [x] Trending repos display
173+
- [x] ``/`` selects
174+
- [x] Enter starts game
175+
176+
---
177+
178+
## 15. Repository Management
179+
180+
- [x] `gittype repo list` shows list
181+
- [x] `gittype repo play` shows selection
182+
- [x] `gittype repo clear` clears cache
183+
184+
---
185+
186+
## 16. Cache Feature (Bug Fixed)
187+
188+
- [x] **Challenge cache saves to `.config/cache/`** ← Bug fix
189+
- [x] **Trending cache saves to `.config/cache/`** ← Bug fix
190+
- [x] Cache reuse speeds up loading
191+
- [x] `gittype cache stats` shows stats
192+
- [x] `gittype cache clear` clears cache
193+
194+
---
195+
196+
## 17. CLI Commands
197+
198+
- [x] `gittype` uses current directory
199+
- [x] `gittype /path` uses specified path
200+
- [x] `gittype --repo owner/repo` clones GitHub repo
201+
- [x] `gittype --langs rust,python` filters languages
202+
- [x] `gittype trending` opens trending
203+
- [x] `gittype --help` shows help
204+
- [x] `gittype --version` shows version
205+
206+
---
207+
208+
## 18. Error Handling
209+
210+
- [x] Invalid repo shows error
211+
- [x] Non-existent path shows error
212+
- [x] Network error shows appropriate message

0 commit comments

Comments
 (0)