-
Notifications
You must be signed in to change notification settings - Fork 27.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update Jest and Vitest example for App Router. (#54989)
Building off #54891, updates the `with-jest` and `with-vitest` examples with updated packages and App Router tests.
- @vercel/devlow-bench@0.3.4
- @vercel/devlow-bench@0.3.3
- v15.2.0-canary.63
- v15.2.0-canary.62
- v15.2.0-canary.61
- v15.2.0-canary.60
- v15.2.0-canary.59
- v15.2.0-canary.58
- v15.2.0-canary.57
- v15.2.0-canary.56
- v15.2.0-canary.55
- v15.2.0-canary.54
- v15.2.0-canary.53
- v15.2.0-canary.52
- v15.2.0-canary.51
- v15.2.0-canary.50
- v15.2.0-canary.49
- v15.2.0-canary.48
- v15.2.0-canary.47
- v15.2.0-canary.46
- v15.2.0-canary.45
- v15.2.0-canary.44
- v15.2.0-canary.43
- v15.2.0-canary.42
- v15.2.0-canary.41
- v15.2.0-canary.40
- v15.2.0-canary.39
- v15.2.0-canary.38
- v15.2.0-canary.37
- v15.2.0-canary.36
- v15.2.0-canary.35
- v15.2.0-canary.34
- v15.2.0-canary.33
- v15.2.0-canary.32
- v15.2.0-canary.31
- v15.2.0-canary.30
- v15.2.0-canary.29
- v15.2.0-canary.28
- v15.2.0-canary.27
- v15.2.0-canary.26
- v15.2.0-canary.25
- v15.2.0-canary.24
- v15.2.0-canary.23
- v15.2.0-canary.22
- v15.2.0-canary.21
- v15.2.0-canary.20
- v15.2.0-canary.19
- v15.2.0-canary.18
- v15.2.0-canary.17
- v15.2.0-canary.16
- v15.2.0-canary.15
- v15.2.0-canary.14
- v15.2.0-canary.13
- v15.2.0-canary.12
- v15.2.0-canary.11
- v15.2.0-canary.10
- v15.2.0-canary.9
- v15.2.0-canary.8
- v15.2.0-canary.7
- v15.2.0-canary.6
- v15.2.0-canary.5
- v15.2.0-canary.4
- v15.2.0-canary.3
- v15.2.0-canary.2
- v15.2.0-canary.1
- v15.2.0-canary.0
- v15.1.7
- v15.1.6
- v15.1.5
- v15.1.4
- v15.1.3
- v15.1.2
- v15.1.1
- v15.1.1-canary.27
- v15.1.1-canary.26
- v15.1.1-canary.25
- v15.1.1-canary.24
- v15.1.1-canary.23
- v15.1.1-canary.22
- v15.1.1-canary.21
- v15.1.1-canary.20
- v15.1.1-canary.19
- v15.1.1-canary.18
- v15.1.1-canary.17
- v15.1.1-canary.16
- v15.1.1-canary.15
- v15.1.1-canary.14
- v15.1.1-canary.13
- v15.1.1-canary.12
- v15.1.1-canary.11
- v15.1.1-canary.10
- v15.1.1-canary.9
- v15.1.1-canary.8
- v15.1.1-canary.7
- v15.1.1-canary.6
- v15.1.1-canary.5
- v15.1.1-canary.4
- v15.1.1-canary.3
- v15.1.1-canary.2
- v15.1.1-canary.1
- v15.1.1-canary.0
- v15.1.0
- v15.0.4
- v15.0.4-canary.52
- v15.0.4-canary.51
- v15.0.4-canary.50
- v15.0.4-canary.49
- v15.0.4-canary.48
- v15.0.4-canary.47
- v15.0.4-canary.46
- v15.0.4-canary.45
- v15.0.4-canary.44
- v15.0.4-canary.43
- v15.0.4-canary.42
- v15.0.4-canary.41
- v15.0.4-canary.40
- v15.0.4-canary.39
- v15.0.4-canary.38
- v15.0.4-canary.37
- v15.0.4-canary.36
- v15.0.4-canary.35
- v15.0.4-canary.34
- v15.0.4-canary.33
- v15.0.4-canary.32
- v15.0.4-canary.31
- v15.0.4-canary.30
- v15.0.4-canary.29
- v15.0.4-canary.28
- v15.0.4-canary.27
- v15.0.4-canary.26
- v15.0.4-canary.25
- v15.0.4-canary.24
- v15.0.4-canary.23
- v15.0.4-canary.22
- v15.0.4-canary.21
- v15.0.4-canary.20
- v15.0.4-canary.19
- v15.0.4-canary.18
- v15.0.4-canary.17
- v15.0.4-canary.16
- v15.0.4-canary.15
- v15.0.4-canary.14
- v15.0.4-canary.13
- v15.0.4-canary.12
- v15.0.4-canary.11
- v15.0.4-canary.10
- v15.0.4-canary.9
- v15.0.4-canary.8
- v15.0.4-canary.7
- v15.0.4-canary.6
- v15.0.4-canary.5
- v15.0.4-canary.4
- v15.0.4-canary.3
- v15.0.4-canary.2
- v15.0.4-canary.1
- v15.0.4-canary.0
- v15.0.3
- v15.0.3-canary.9
- v15.0.3-canary.8
- v15.0.3-canary.7
- v15.0.3-canary.6
- v15.0.3-canary.5
- v15.0.3-canary.4
- v15.0.3-canary.3
- v15.0.3-canary.2
- v15.0.3-canary.1
- v15.0.3-canary.0
- v15.0.2
- v15.0.2-canary.11
- v15.0.2-canary.10
- v15.0.2-canary.9
- v15.0.2-canary.8
- v15.0.2-canary.7
- v15.0.2-canary.6
- v15.0.2-canary.5
- v15.0.2-canary.4
- v15.0.2-canary.3
- v15.0.2-canary.2
- v15.0.2-canary.1
- v15.0.2-canary.0
- v15.0.1
- v15.0.1-canary.3
- v15.0.1-canary.2
- v15.0.1-canary.1
- v15.0.1-canary.0
- v15.0.0
- v15.0.0-rc.1
- v15.0.0-rc.0
- v15.0.0-canary.205
- v15.0.0-canary.204
- v15.0.0-canary.203
- v15.0.0-canary.202
- v15.0.0-canary.201
- v15.0.0-canary.200
- v15.0.0-canary.199
- v15.0.0-canary.198
- v15.0.0-canary.197
- v15.0.0-canary.196
- v15.0.0-canary.195
- v15.0.0-canary.194
- v15.0.0-canary.193
- v15.0.0-canary.192
- v15.0.0-canary.191
- v15.0.0-canary.190
- v15.0.0-canary.189
- v15.0.0-canary.188
- v15.0.0-canary.187
- v15.0.0-canary.186
- v15.0.0-canary.185
- v15.0.0-canary.184
- v15.0.0-canary.183
- v15.0.0-canary.182
- v15.0.0-canary.181
- v15.0.0-canary.180
- v15.0.0-canary.179
- v15.0.0-canary.178
- v15.0.0-canary.177
- v15.0.0-canary.176
- v15.0.0-canary.175
- v15.0.0-canary.174
- v15.0.0-canary.173
- v15.0.0-canary.172
- v15.0.0-canary.171
- v15.0.0-canary.170
- v15.0.0-canary.169
- v15.0.0-canary.168
- v15.0.0-canary.167
- v15.0.0-canary.166
- v15.0.0-canary.165
- v15.0.0-canary.164
- v15.0.0-canary.163
- v15.0.0-canary.162
- v15.0.0-canary.161
- v15.0.0-canary.160
- v15.0.0-canary.159
- v15.0.0-canary.158
- v15.0.0-canary.157
- v15.0.0-canary.156
- v15.0.0-canary.155
- v15.0.0-canary.154
- v15.0.0-canary.153
- v15.0.0-canary.152
- v15.0.0-canary.151
- v15.0.0-canary.150
- v15.0.0-canary.149
- v15.0.0-canary.148
- v15.0.0-canary.147
- v15.0.0-canary.146
- v15.0.0-canary.145
- v15.0.0-canary.144
- v15.0.0-canary.143
- v15.0.0-canary.142
- v15.0.0-canary.141
- v15.0.0-canary.140
- v15.0.0-canary.139
- v15.0.0-canary.138
- v15.0.0-canary.137
- v15.0.0-canary.136
- v15.0.0-canary.135
- v15.0.0-canary.134
- v15.0.0-canary.133
- v15.0.0-canary.132
- v15.0.0-canary.131
- v15.0.0-canary.130
- v15.0.0-canary.129
- v15.0.0-canary.128
- v15.0.0-canary.127
- v15.0.0-canary.126
- v15.0.0-canary.125
- v15.0.0-canary.124
- v15.0.0-canary.123
- v15.0.0-canary.122
- v15.0.0-canary.121
- v15.0.0-canary.120
- v15.0.0-canary.119
- v15.0.0-canary.118
- v15.0.0-canary.117
- v15.0.0-canary.116
- v15.0.0-canary.115
- v15.0.0-canary.114
- v15.0.0-canary.113
- v15.0.0-canary.112
- v15.0.0-canary.111
- v15.0.0-canary.110
- v15.0.0-canary.109
- v15.0.0-canary.108
- v15.0.0-canary.107
- v15.0.0-canary.106
- v15.0.0-canary.105
- v15.0.0-canary.104
- v15.0.0-canary.103
- v15.0.0-canary.102
- v15.0.0-canary.101
- v15.0.0-canary.100
- v15.0.0-canary.99
- v15.0.0-canary.98
- v15.0.0-canary.97
- v15.0.0-canary.96
- v15.0.0-canary.95
- v15.0.0-canary.94
- v15.0.0-canary.93
- v15.0.0-canary.92
- v15.0.0-canary.91
- v15.0.0-canary.90
- v15.0.0-canary.89
- v15.0.0-canary.88
- v15.0.0-canary.87
- v15.0.0-canary.86
- v15.0.0-canary.85
- v15.0.0-canary.84
- v15.0.0-canary.83
- v15.0.0-canary.82
- v15.0.0-canary.81
- v15.0.0-canary.80
- v15.0.0-canary.79
- v15.0.0-canary.78
- v15.0.0-canary.77
- v15.0.0-canary.76
- v15.0.0-canary.75
- v15.0.0-canary.74
- v15.0.0-canary.73
- v15.0.0-canary.72
- v15.0.0-canary.71
- v15.0.0-canary.70
- v15.0.0-canary.69
- v15.0.0-canary.68
- v15.0.0-canary.67
- v15.0.0-canary.66
- v15.0.0-canary.65
- v15.0.0-canary.64
- v15.0.0-canary.63
- v15.0.0-canary.62
- v15.0.0-canary.61
- v15.0.0-canary.60
- v15.0.0-canary.59
- v15.0.0-canary.58
- v15.0.0-canary.57
- v15.0.0-canary.56
- v15.0.0-canary.55
- v15.0.0-canary.54
- v15.0.0-canary.53
- v15.0.0-canary.52
- v15.0.0-canary.51
- v15.0.0-canary.50
- v15.0.0-canary.49
- v15.0.0-canary.48
- v15.0.0-canary.47
- v15.0.0-canary.46
- v15.0.0-canary.45
- v15.0.0-canary.44
- v15.0.0-canary.43
- v15.0.0-canary.42
- v15.0.0-canary.41
- v15.0.0-canary.40
- v15.0.0-canary.39
- v15.0.0-canary.38
- v15.0.0-canary.37
- v15.0.0-canary.36
- v15.0.0-canary.35
- v15.0.0-canary.34
- v15.0.0-canary.33
- v15.0.0-canary.32
- v15.0.0-canary.31
- v15.0.0-canary.30
- v15.0.0-canary.29
- v15.0.0-canary.28
- v15.0.0-canary.27
- v15.0.0-canary.26
- v15.0.0-canary.25
- v15.0.0-canary.24
- v15.0.0-canary.23
- v15.0.0-canary.22
- v15.0.0-canary.21
- v15.0.0-canary.20
- v15.0.0-canary.19
- v15.0.0-canary.18
- v15.0.0-canary.17
- v15.0.0-canary.16
- v15.0.0-canary.15
- v15.0.0-canary.14
- v15.0.0-canary.13
- v15.0.0-canary.12
- v15.0.0-canary.11
- v15.0.0-canary.10
- v15.0.0-canary.9
- v15.0.0-canary.8
- v15.0.0-canary.7
- v15.0.0-canary.6
- v15.0.0-canary.5
- v15.0.0-canary.4
- v15.0.0-canary.3
- v15.0.0-canary.2
- v15.0.0-canary.1
- v15.0.0-canary.0
- v14.3.0-canary.87
- v14.3.0-canary.86
- v14.3.0-canary.85
- v14.3.0-canary.84
- v14.3.0-canary.83
- v14.3.0-canary.82
- v14.3.0-canary.81
- v14.3.0-canary.80
- v14.3.0-canary.79
- v14.3.0-canary.78
- v14.3.0-canary.77
- v14.3.0-canary.76
- v14.3.0-canary.75
- v14.3.0-canary.74
- v14.3.0-canary.73
- v14.3.0-canary.72
- v14.3.0-canary.71
- v14.3.0-canary.70
- v14.3.0-canary.69
- v14.3.0-canary.68
- v14.3.0-canary.67
- v14.3.0-canary.66
- v14.3.0-canary.65
- v14.3.0-canary.64
- v14.3.0-canary.63
- v14.3.0-canary.62
- v14.3.0-canary.61
- v14.3.0-canary.60
- v14.3.0-canary.59
- v14.3.0-canary.58
- v14.3.0-canary.57
- v14.3.0-canary.56
- v14.3.0-canary.55
- v14.3.0-canary.54
- v14.3.0-canary.53
- v14.3.0-canary.52
- v14.3.0-canary.51
- v14.3.0-canary.50
- v14.3.0-canary.49
- v14.3.0-canary.48
- v14.3.0-canary.47
- v14.3.0-canary.46
- v14.3.0-canary.45
- v14.3.0-canary.44
- v14.3.0-canary.43
- v14.3.0-canary.42
- v14.3.0-canary.41
- v14.3.0-canary.40
- v14.3.0-canary.39
- v14.3.0-canary.38
- v14.3.0-canary.37
- v14.3.0-canary.36
- v14.3.0-canary.35
- v14.3.0-canary.34
- v14.3.0-canary.33
- v14.3.0-canary.32
- v14.3.0-canary.31
- v14.3.0-canary.30
- v14.3.0-canary.29
- v14.3.0-canary.28
- v14.3.0-canary.27
- v14.3.0-canary.26
- v14.3.0-canary.25
- v14.3.0-canary.24
- v14.3.0-canary.23
- v14.3.0-canary.22
- v14.3.0-canary.21
- v14.3.0-canary.20
- v14.3.0-canary.19
- v14.3.0-canary.18
- v14.3.0-canary.17
- v14.3.0-canary.16
- v14.3.0-canary.15
- v14.3.0-canary.14
- v14.3.0-canary.13
- v14.3.0-canary.12
- v14.3.0-canary.11
- v14.3.0-canary.10
- v14.3.0-canary.9
- v14.3.0-canary.8
- v14.3.0-canary.7
- v14.3.0-canary.6
- v14.3.0-canary.5
- v14.3.0-canary.4
- v14.3.0-canary.3
- v14.3.0-canary.2
- v14.3.0-canary.1
- v14.3.0-canary.0
- v14.2.24
- v14.2.23
- v14.2.22
- v14.2.21
- v14.2.20
- v14.2.19
- v14.2.18
- v14.2.17
- v14.2.16
- v14.2.15
- v14.2.14
- v14.2.13
- v14.2.12
- v14.2.11
- v14.2.10
- v14.2.9
- v14.2.8
- v14.2.7
- v14.2.6
- v14.2.5
- v14.2.4
- v14.2.3
- v14.2.2
- v14.2.1
- v14.2.1-canary.7
- v14.2.1-canary.6
- v14.2.1-canary.5
- v14.2.1-canary.4
- v14.2.1-canary.3
- v14.2.1-canary.2
- v14.2.1-canary.1
- v14.2.1-canary.0
- v14.2.0
- v14.2.0-canary.67
- v14.2.0-canary.66
- v14.2.0-canary.65
- v14.2.0-canary.64
- v14.2.0-canary.63
- v14.2.0-canary.62
- v14.2.0-canary.61
- v14.2.0-canary.60
- v14.2.0-canary.59
- v14.2.0-canary.58
- v14.2.0-canary.57
- v14.2.0-canary.56
- v14.2.0-canary.55
- v14.2.0-canary.54
- v14.2.0-canary.53
- v14.2.0-canary.52
- v14.2.0-canary.51
- v14.2.0-canary.50
- v14.2.0-canary.49
- v14.2.0-canary.48
- v14.2.0-canary.47
- v14.2.0-canary.46
- v14.2.0-canary.45
- v14.2.0-canary.44
- v14.2.0-canary.43
- v14.2.0-canary.42
- v14.2.0-canary.41
- v14.2.0-canary.40
- v14.2.0-canary.39
- v14.2.0-canary.38
- v14.2.0-canary.37
- v14.2.0-canary.36
- v14.2.0-canary.35
- v14.2.0-canary.34
- v14.2.0-canary.33
- v14.2.0-canary.32
- v14.2.0-canary.31
- v14.2.0-canary.30
- v14.2.0-canary.29
- v14.2.0-canary.28
- v14.2.0-canary.27
- v14.2.0-canary.26
- v14.2.0-canary.25
- v14.2.0-canary.24
- v14.2.0-canary.23
- v14.2.0-canary.22
- v14.2.0-canary.21
- v14.2.0-canary.20
- v14.2.0-canary.19
- v14.2.0-canary.18
- v14.2.0-canary.17
- v14.2.0-canary.16
- v14.2.0-canary.15
- v14.2.0-canary.14
- v14.2.0-canary.13
- v14.2.0-canary.12
- v14.2.0-canary.11
- v14.2.0-canary.10
- v14.2.0-canary.9
- v14.2.0-canary.8
- v14.2.0-canary.7
- v14.2.0-canary.6
- v14.2.0-canary.5
- v14.2.0-canary.4
- v14.2.0-canary.3
- v14.2.0-canary.2
- v14.2.0-canary.1
- v14.2.0-canary.0
- v14.1.4
- v14.1.3
- v14.1.2
- v14.1.2-canary.7
- v14.1.2-canary.6
- v14.1.2-canary.5
- v14.1.2-canary.4
- v14.1.2-canary.3
- v14.1.2-canary.2
- v14.1.2-canary.1
- v14.1.2-canary.0
- v14.1.1
- v14.1.1-canary.82
- v14.1.1-canary.81
- v14.1.1-canary.80
- v14.1.1-canary.79
- v14.1.1-canary.78
- v14.1.1-canary.77
- v14.1.1-canary.76
- v14.1.1-canary.75
- v14.1.1-canary.74
- v14.1.1-canary.73
- v14.1.1-canary.72
- v14.1.1-canary.71
- v14.1.1-canary.70
- v14.1.1-canary.69
- v14.1.1-canary.68
- v14.1.1-canary.67
- v14.1.1-canary.66
- v14.1.1-canary.65
- v14.1.1-canary.64
- v14.1.1-canary.63
- v14.1.1-canary.62
- v14.1.1-canary.61
- v14.1.1-canary.60
- v14.1.1-canary.59
- v14.1.1-canary.58
- v14.1.1-canary.57
- v14.1.1-canary.56
- v14.1.1-canary.55
- v14.1.1-canary.54
- v14.1.1-canary.53
- v14.1.1-canary.52
- v14.1.1-canary.51
- v14.1.1-canary.50
- v14.1.1-canary.49
- v14.1.1-canary.48
- v14.1.1-canary.47
- v14.1.1-canary.46
- v14.1.1-canary.45
- v14.1.1-canary.44
- v14.1.1-canary.43
- v14.1.1-canary.42
- v14.1.1-canary.41
- v14.1.1-canary.40
- v14.1.1-canary.39
- v14.1.1-canary.38
- v14.1.1-canary.37
- v14.1.1-canary.36
- v14.1.1-canary.35
- v14.1.1-canary.34
- v14.1.1-canary.33
- v14.1.1-canary.32
- v14.1.1-canary.31
- v14.1.1-canary.30
- v14.1.1-canary.29
- v14.1.1-canary.28
- v14.1.1-canary.27
- v14.1.1-canary.26
- v14.1.1-canary.25
- v14.1.1-canary.24
- v14.1.1-canary.23
- v14.1.1-canary.22
- v14.1.1-canary.21
- v14.1.1-canary.20
- v14.1.1-canary.19
- v14.1.1-canary.18
- v14.1.1-canary.17
- v14.1.1-canary.16
- v14.1.1-canary.15
- v14.1.1-canary.14
- v14.1.1-canary.13
- v14.1.1-canary.12
- v14.1.1-canary.11
- v14.1.1-canary.10
- v14.1.1-canary.9
- v14.1.1-canary.8
- v14.1.1-canary.7
- v14.1.1-canary.6
- v14.1.1-canary.5
- v14.1.1-canary.4
- v14.1.1-canary.3
- v14.1.1-canary.2
- v14.1.1-canary.1
- v14.1.1-canary.0
- v14.1.0
- v14.0.5-canary.68
- v14.0.5-canary.67
- v14.0.5-canary.66
- v14.0.5-canary.65
- v14.0.5-canary.64
- v14.0.5-canary.63
- v14.0.5-canary.62
- v14.0.5-canary.61
- v14.0.5-canary.60
- v14.0.5-canary.59
- v14.0.5-canary.58
- v14.0.5-canary.57
- v14.0.5-canary.56
- v14.0.5-canary.55
- v14.0.5-canary.54
- v14.0.5-canary.53
- v14.0.5-canary.52
- v14.0.5-canary.51
- v14.0.5-canary.50
- v14.0.5-canary.49
- v14.0.5-canary.48
- v14.0.5-canary.47
- v14.0.5-canary.46
- v14.0.5-canary.45
- v14.0.5-canary.44
- v14.0.5-canary.43
- v14.0.5-canary.42
- v14.0.5-canary.41
- v14.0.5-canary.40
- v14.0.5-canary.39
- v14.0.5-canary.38
- v14.0.5-canary.37
- v14.0.5-canary.36
- v14.0.5-canary.35
- v14.0.5-canary.34
- v14.0.5-canary.33
- v14.0.5-canary.32
- v14.0.5-canary.31
- v14.0.5-canary.30
- v14.0.5-canary.29
- v14.0.5-canary.28
- v14.0.5-canary.27
- v14.0.5-canary.26
- v14.0.5-canary.25
- v14.0.5-canary.24
- v14.0.5-canary.23
- v14.0.5-canary.22
- v14.0.5-canary.21
- v14.0.5-canary.20
- v14.0.5-canary.19
- v14.0.5-canary.18
- v14.0.5-canary.17
- v14.0.5-canary.16
- v14.0.5-canary.15
- v14.0.5-canary.14
- v14.0.5-canary.13
- v14.0.5-canary.12
- v14.0.5-canary.11
- v14.0.5-canary.10
- v14.0.5-canary.9
- v14.0.5-canary.8
- v14.0.5-canary.7
- v14.0.5-canary.6
- v14.0.5-canary.5
- v14.0.5-canary.4
- v14.0.5-canary.3
- v14.0.5-canary.2
- v14.0.5-canary.1
- v14.0.5-canary.0
- v14.0.4
- v14.0.4-canary.49
- v14.0.4-canary.48
- v14.0.4-canary.47
- v14.0.4-canary.46
- v14.0.4-canary.45
- v14.0.4-canary.44
- v14.0.4-canary.43
- v14.0.4-canary.42
- v14.0.4-canary.41
- v14.0.4-canary.40
- v14.0.4-canary.39
- v14.0.4-canary.38
- v14.0.4-canary.37
- v14.0.4-canary.36
- v14.0.4-canary.35
- v14.0.4-canary.34
- v14.0.4-canary.33
- v14.0.4-canary.32
- v14.0.4-canary.31
- v14.0.4-canary.30
- v14.0.4-canary.29
- v14.0.4-canary.28
- v14.0.4-canary.27
- v14.0.4-canary.26
- v14.0.4-canary.25
- v14.0.4-canary.24
- v14.0.4-canary.23
- v14.0.4-canary.22
- v14.0.4-canary.21
- v14.0.4-canary.20
- v14.0.4-canary.19
- v14.0.4-canary.18
- v14.0.4-canary.17
- v14.0.4-canary.16
- v14.0.4-canary.15
- v14.0.4-canary.14
- v14.0.4-canary.13
- v14.0.4-canary.12
- v14.0.4-canary.11
- v14.0.4-canary.10
- v14.0.4-canary.9
- v14.0.4-canary.8
- v14.0.4-canary.7
- v14.0.4-canary.6
- v14.0.4-canary.5
- v14.0.4-canary.4
- v14.0.4-canary.3
- v14.0.4-canary.2
- v14.0.4-canary.1
- v14.0.4-canary.0
- v14.0.3
- v14.0.3-canary.12
- v14.0.3-canary.11
- v14.0.3-canary.10
- v14.0.3-canary.9
- v14.0.3-canary.8
- v14.0.3-canary.7
- v14.0.3-canary.6
- v14.0.3-canary.5
- v14.0.3-canary.4
- v14.0.3-canary.3
- v14.0.3-canary.2
- v14.0.3-canary.1
- v14.0.3-canary.0
- v14.0.2
- v14.0.2-canary.27
- v14.0.2-canary.26
- v14.0.2-canary.25
- v14.0.2-canary.24
- v14.0.2-canary.23
- v14.0.2-canary.22
- v14.0.2-canary.21
- v14.0.2-canary.20
- v14.0.2-canary.19
- v14.0.2-canary.18
- v14.0.2-canary.17
- v14.0.2-canary.16
- v14.0.2-canary.15
- v14.0.2-canary.14
- v14.0.2-canary.13
- v14.0.2-canary.12
- v14.0.2-canary.11
- v14.0.2-canary.10
- v14.0.2-canary.9
- v14.0.2-canary.8
- v14.0.2-canary.7
- v14.0.2-canary.6
- v14.0.2-canary.5
- v14.0.2-canary.4
- v14.0.2-canary.3
- v14.0.2-canary.2
- v14.0.2-canary.1
- v14.0.2-canary.0
- v14.0.1
- v14.0.1-canary.5
- v14.0.1-canary.4
- v14.0.1-canary.3
- v14.0.1-canary.2
- v14.0.1-canary.1
- v14.0.1-canary.0
- v14.0.0
- v13.5.8
- v13.5.7
- v13.5.7-canary.37
- v13.5.7-canary.36
- v13.5.7-canary.35
- v13.5.7-canary.34
- v13.5.7-canary.33
- v13.5.7-canary.32
- v13.5.7-canary.31
- v13.5.7-canary.30
- v13.5.7-canary.29
- v13.5.7-canary.28
- v13.5.7-canary.27
- v13.5.7-canary.26
- v13.5.7-canary.25
- v13.5.7-canary.24
- v13.5.7-canary.23
- v13.5.7-canary.22
- v13.5.7-canary.21
- v13.5.7-canary.20
- v13.5.7-canary.19
- v13.5.7-canary.18
- v13.5.7-canary.17
- v13.5.7-canary.16
- v13.5.7-canary.15
- v13.5.7-canary.14
- v13.5.7-canary.13
- v13.5.7-canary.12
- v13.5.7-canary.11
- v13.5.7-canary.10
- v13.5.7-canary.9
- v13.5.6
- v13.5.6-canary.8
- v13.5.6-canary.7
- v13.5.6-canary.6
- v13.5.6-canary.5
- v13.5.6-canary.4
- v13.5.6-canary.3
- v13.5.6-canary.2
- v13.5.6-canary.1
- v13.5.6-canary.0
- v13.5.5
- v13.5.5-canary.19
- v13.5.5-canary.18
- v13.5.5-canary.17
- v13.5.5-canary.16
- v13.5.5-canary.15
- v13.5.5-canary.14
- v13.5.5-canary.13
- v13.5.5-canary.12
- v13.5.5-canary.11
- v13.5.5-canary.10
- v13.5.5-canary.9
- v13.5.5-canary.8
- v13.5.5-canary.7
- v13.5.5-canary.6
- v13.5.5-canary.5
- v13.5.5-canary.4
- v13.5.5-canary.3
- v13.5.5-canary.2
- v13.5.5-canary.1
- v13.5.5-canary.0
- v13.5.4
- v13.5.4-canary.11
- v13.5.4-canary.10
- v13.5.4-canary.9
- v13.5.4-canary.8
- v13.5.4-canary.7
- v13.5.4-canary.6
- v13.5.4-canary.5
- v13.5.4-canary.4
- v13.5.4-canary.3
- v13.5.4-canary.2
- v13.5.4-canary.1
- v13.5.4-canary.0
- v13.5.3
- v13.5.3-canary.4
- v13.5.3-canary.3
- v13.5.3-canary.2
- v13.5.3-canary.1
- v13.5.3-canary.0
- v13.5.2
- v13.5.2-canary.2
- v13.5.2-canary.1
- v13.5.2-canary.0
- v13.5.1
- v13.5.1-canary.1
- v13.5.1-canary.0
- v13.5.0
- v13.4.20-canary.41
- v13.4.20-canary.40
- v13.4.20-canary.39
- v13.4.20-canary.38
- v13.4.20-canary.37
- v13.4.20-canary.36
- v13.4.20-canary.35
- v13.4.20-canary.34
- v13.4.20-canary.33
- v13.4.20-canary.32
- v13.4.20-canary.31
- v13.4.20-canary.30
- v13.4.20-canary.29
- v13.4.20-canary.28
- v13.4.20-canary.27
- v13.4.20-canary.26
- v13.4.20-canary.25
- v13.4.20-canary.24
- v13.4.20-canary.23
- v13.4.20-canary.22
- v13.4.20-canary.21
- v13.4.20-canary.20
- v13.4.20-canary.19
- v13.4.20-canary.18
- v13.4.20-canary.17
Showing
27 changed files
with
233 additions
and
32 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
/** | ||
* @jest-environment jsdom | ||
*/ | ||
import { render, screen } from '@testing-library/react' | ||
import '@testing-library/jest-dom' | ||
import Page from './page' | ||
|
||
it('App Router: Works with dynamic route segments', () => { | ||
render(<Page params={{ slug: 'Test' }} />) | ||
expect(screen.getByRole('heading')).toHaveTextContent('Slug: Test') | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
type Params = { | ||
params: { | ||
slug: string | ||
} | ||
} | ||
|
||
export async function generateMetadata({ params }: Params) { | ||
return { title: `Post: ${params.slug}` } | ||
} | ||
|
||
export default function Page({ params }: Params) { | ||
return <h1>Slug: {params.slug}</h1> | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
/** | ||
* @jest-environment jsdom | ||
*/ | ||
import { render, screen } from '@testing-library/react' | ||
import ClientComponent from './page' | ||
|
||
it('App Router: Works with Client Components', () => { | ||
render(<ClientComponent />) | ||
expect(screen.getByRole('heading')).toHaveTextContent('Client Component') | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
'use client' | ||
|
||
export default function ClientComponent() { | ||
return <h1>Client Component</h1> | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
/** | ||
* @jest-environment jsdom | ||
*/ | ||
import { fireEvent, render, screen } from '@testing-library/react' | ||
import Component from './component' | ||
|
||
it('App Router: Works with Client Components (React State)', () => { | ||
render(<Component />) | ||
expect(screen.getByRole('heading')).toHaveTextContent('0') | ||
fireEvent.click(screen.getByRole('button')) | ||
expect(screen.getByRole('heading')).toHaveTextContent('1') | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
import { useState } from 'react' | ||
|
||
export default function Counter() { | ||
const [count, setCount] = useState(0) | ||
return ( | ||
<> | ||
<h2>{count}</h2> | ||
<button type="button" onClick={() => setCount(count + 1)}> | ||
+ | ||
</button> | ||
</> | ||
) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
export default function RootLayout({ | ||
children, | ||
}: { | ||
children: React.ReactNode | ||
}) { | ||
return ( | ||
<html lang="en"> | ||
<body>{children}</body> | ||
</html> | ||
) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
/** | ||
* @jest-environment jsdom | ||
*/ | ||
import { render, screen } from '@testing-library/react' | ||
import Page from './page' | ||
|
||
it('App Router: Works with Server Components', () => { | ||
render(<Page />) | ||
expect(screen.getByRole('heading')).toHaveTextContent('App Router') | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
import 'server-only' | ||
|
||
export const metdata = { | ||
title: 'App Router', | ||
} | ||
|
||
export default function Page() { | ||
return <h1>App Router</h1> | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,2 @@ | ||
// Optional: configure or set up a testing framework before each test. | ||
// If you delete this file, remove `setupFilesAfterEnv` from `jest.config.js` | ||
|
||
// Used for __tests__/testing-library.js | ||
// Learn more: https://github.com/testing-library/jest-dom | ||
import '@testing-library/jest-dom/extend-expect' | ||
import '@testing-library/jest-dom' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
import { expect, test } from 'vitest' | ||
import { render, screen } from '@testing-library/react' | ||
import Page from './page' | ||
|
||
test('App Router: Works with dynamic route segments', () => { | ||
render(<Page params={{ slug: 'Test' }} />) | ||
expect( | ||
screen.getByRole('heading', { level: 1, name: 'Slug: Test' }) | ||
).toBeDefined() | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
type Params = { | ||
params: { | ||
slug: string | ||
} | ||
} | ||
|
||
export async function generateMetadata({ params }: Params) { | ||
return { title: `Post: ${params.slug}` } | ||
} | ||
|
||
export default function Page({ params }: Params) { | ||
return <h1>Slug: {params.slug}</h1> | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
import { expect, test } from 'vitest' | ||
import { render, screen } from '@testing-library/react' | ||
import ClientComponent from './page' | ||
|
||
test('App Router: Works with Client Components', () => { | ||
render(<ClientComponent />) | ||
expect( | ||
screen.getByRole('heading', { level: 1, name: 'Client Component' }) | ||
).toBeDefined() | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
'use client' | ||
|
||
export default function ClientComponent() { | ||
return <h1>Client Component</h1> | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
import { expect, test } from 'vitest' | ||
import { render, screen, fireEvent } from '@testing-library/react' | ||
import Component from './component' | ||
|
||
test('App Router: Works with Client Components (React State)', () => { | ||
render(<Component />) | ||
expect(screen.getByRole('heading', { level: 2, name: '0' })).toBeDefined() | ||
fireEvent.click(screen.getByRole('button')) | ||
expect(screen.getByRole('heading', { level: 2, name: '1' })).toBeDefined() | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
import { useState } from 'react' | ||
|
||
export default function Counter() { | ||
const [count, setCount] = useState(0) | ||
return ( | ||
<> | ||
<h2>{count}</h2> | ||
<button type="button" onClick={() => setCount(count + 1)}> | ||
+ | ||
</button> | ||
</> | ||
) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
export default function RootLayout({ | ||
children, | ||
}: { | ||
children: React.ReactNode | ||
}) { | ||
return ( | ||
<html lang="en"> | ||
<body>{children}</body> | ||
</html> | ||
) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
import { expect, test } from 'vitest' | ||
import { render, screen } from '@testing-library/react' | ||
import Page from './page' | ||
|
||
test('App Router: Works with Server Components', () => { | ||
render(<Page />) | ||
expect( | ||
screen.getByRole('heading', { level: 1, name: 'App Router' }) | ||
).toBeDefined() | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
// import 'server-only' does not currently | ||
// work with Vitest | ||
|
||
export const metdata = { | ||
title: 'App Router', | ||
} | ||
|
||
export default function Page() { | ||
return <h1>App Router</h1> | ||
} |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters