1
1
import { describe , expect , test , vi } from 'vitest'
2
2
3
- import enterpriseServerReleases from '#src /versions/lib/enterprise-server-releases.js'
4
- import { get , getDOM } from '#src /tests/helpers/e2etest.js '
5
- import { SURROGATE_ENUMS } from '#src /frame/middleware/set-fastly-surrogate-key.js'
3
+ import enterpriseServerReleases from '@ /versions/lib/enterprise-server-releases.js'
4
+ import { get , getDOM } from '@ /tests/helpers/e2etest-ts '
5
+ import { SURROGATE_ENUMS } from '@ /frame/middleware/set-fastly-surrogate-key.js'
6
6
7
7
describe ( 'enterprise deprecation' , ( ) => {
8
8
vi . setConfig ( { testTimeout : 60 * 1000 } )
@@ -45,8 +45,8 @@ describe('enterprise deprecation', () => {
45
45
46
46
test ( 'handles requests for deprecated Enterprise pages ( >=2.13 )' , async ( ) => {
47
47
expect ( enterpriseServerReleases . deprecated . includes ( '2.13' ) ) . toBe ( true )
48
- const $ = await getDOM ( '/en/enterprise/2.13/user/articles/about-branches' )
49
- expect ( $ . res . statusCode ) . toBe ( 200 )
48
+ const { $ , res } = await getDOM ( '/en/enterprise/2.13/user/articles/about-branches' )
49
+ expect ( res . statusCode ) . toBe ( 200 )
50
50
expect ( $ ( 'h1' ) . first ( ) . text ( ) ) . toBe ( 'About branches' )
51
51
} )
52
52
@@ -60,27 +60,27 @@ describe('enterprise deprecation', () => {
60
60
61
61
test ( 'handles requests for deprecated Enterprise pages ( <2.13 )' , async ( ) => {
62
62
expect ( enterpriseServerReleases . deprecated . includes ( '2.12' ) ) . toBe ( true )
63
- const $ = await getDOM ( '/enterprise/2.12/user/articles/about-branches' )
64
- expect ( $ . res . statusCode ) . toBe ( 200 )
63
+ const { $ , res } = await getDOM ( '/enterprise/2.12/user/articles/about-branches' )
64
+ expect ( res . statusCode ) . toBe ( 200 )
65
65
expect ( $ ( 'h2' ) . text ( ) ) . toBe ( 'About branches' )
66
66
} )
67
67
68
68
test ( 'handles requests for deprecated Enterprise version 11.10.340' , async ( ) => {
69
69
expect ( enterpriseServerReleases . deprecated . includes ( '11.10.340' ) ) . toBe ( true )
70
- const $ = await getDOM ( '/enterprise/11.10.340/admin/articles/adding-teams' )
71
- expect ( $ . res . statusCode ) . toBe ( 200 )
70
+ const { $ , res } = await getDOM ( '/enterprise/11.10.340/admin/articles/adding-teams' )
71
+ expect ( res . statusCode ) . toBe ( 200 )
72
72
expect ( $ ( 'h2' ) . text ( ) ) . toBe ( 'Adding teams' )
73
73
} )
74
74
75
75
test ( 'has working admin guide links ( <2.13 )' , async ( ) => {
76
76
const guidesPath = '/enterprise/2.12/admin'
77
- let $ = await getDOM ( `${ guidesPath } /guides` )
78
- const firstLink = $ ( '[class="guide-section"]' ) . children ( 'a' ) . attr ( 'href' )
77
+ const { $ : $1 } = await getDOM ( `${ guidesPath } /guides` )
78
+ const firstLink = $1 ( '[class="guide-section"]' ) . children ( 'a' ) . attr ( 'href' )
79
79
80
- $ = await getDOM ( `${ guidesPath } /${ firstLink } ` )
81
- expect ( $ . res . statusCode ) . toBe ( 200 )
80
+ const { $ : $2 , res } = await getDOM ( `${ guidesPath } /${ firstLink } ` )
81
+ expect ( res . statusCode ) . toBe ( 200 )
82
82
// this test assumes the Installation guide is the first link on the guides page
83
- expect ( $ ( 'h2' ) . text ( ) ) . toBe ( 'Installing and configuring GitHub Enterprise' )
83
+ expect ( $2 ( 'h2' ) . text ( ) ) . toBe ( 'Installing and configuring GitHub Enterprise' )
84
84
} )
85
85
} )
86
86
@@ -139,22 +139,22 @@ describe('recently deprecated redirects', () => {
139
139
140
140
describe ( 'deprecation banner' , ( ) => {
141
141
test ( 'renders a deprecation warning banner on oldest supported Enterprise version' , async ( ) => {
142
- const $ = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . oldestSupported } ` )
142
+ const { $ } = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . oldestSupported } ` )
143
143
expect ( $ ( '[data-testid=deprecation-banner]' ) . length ) . toBe ( 1 )
144
144
} )
145
145
146
146
test ( 'does not render a deprecation warning banner on other Enterprise versions' , async ( ) => {
147
- const $ = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . latest } ` )
147
+ const { $ } = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . latest } ` )
148
148
expect ( $ ( '[data-testid=deprecation-banner]' ) . length ) . toBe ( 0 )
149
149
} )
150
150
151
151
test ( 'deprecation warning banner includes a date' , async ( ) => {
152
- const $ = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . oldestSupported } ` )
152
+ const { $ } = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . oldestSupported } ` )
153
153
expect ( $ ( '[data-testid=deprecation-banner] b' ) . text ( ) . endsWith ( 'discontinued on .' ) ) . toBe ( false )
154
154
} )
155
155
156
156
test ( 'deprecation warning banner includes the right text depending on the date' , async ( ) => {
157
- const $ = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . oldestSupported } ` )
157
+ const { $ } = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . oldestSupported } ` )
158
158
const expectedString = enterpriseServerReleases . isOldestReleaseDeprecated
159
159
? 'was discontinued'
160
160
: 'will be discontinued'
@@ -164,24 +164,28 @@ describe('deprecation banner', () => {
164
164
165
165
describe ( 'does not render survey prompt or contribution button' , ( ) => {
166
166
test ( 'does not render survey prompt' , async ( ) => {
167
- let $ = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . latest } /github` )
168
- expect ( $ ( '[data-testid="survey-form"]' ) . length ) . toBeGreaterThan ( 0 )
169
- $ = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . oldestSupported } /github` )
167
+ const { $ : $1 } = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . latest } /github` )
168
+ expect ( $1 ( '[data-testid="survey-form"]' ) . length ) . toBeGreaterThan ( 0 )
169
+ const { $ : $2 } = await getDOM (
170
+ `/en/enterprise/${ enterpriseServerReleases . oldestSupported } /github` ,
171
+ )
170
172
if ( enterpriseServerReleases . isOldestReleaseDeprecated ) {
171
- expect ( $ ( '[data-testid="survey-form"]' ) . length ) . toBe ( 0 )
173
+ expect ( $2 ( '[data-testid="survey-form"]' ) . length ) . toBe ( 0 )
172
174
} else {
173
- expect ( $ ( '[data-testid="survey-form"]' ) . length ) . toBeGreaterThan ( 0 )
175
+ expect ( $2 ( '[data-testid="survey-form"]' ) . length ) . toBeGreaterThan ( 0 )
174
176
}
175
177
} )
176
178
177
179
test ( 'does not render contribution button' , async ( ) => {
178
- let $ = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . latest } /github` )
179
- expect ( $ ( '.contribution' ) . length ) . toBeGreaterThan ( 0 )
180
- $ = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . oldestSupported } /github` )
180
+ const { $ : $1 } = await getDOM ( `/en/enterprise/${ enterpriseServerReleases . latest } /github` )
181
+ expect ( $1 ( '.contribution' ) . length ) . toBeGreaterThan ( 0 )
182
+ const { $ : $2 } = await getDOM (
183
+ `/en/enterprise/${ enterpriseServerReleases . oldestSupported } /github` ,
184
+ )
181
185
if ( enterpriseServerReleases . isOldestReleaseDeprecated ) {
182
- expect ( $ ( '.contribution' ) . length ) . toBe ( 0 )
186
+ expect ( $2 ( '.contribution' ) . length ) . toBe ( 0 )
183
187
} else {
184
- expect ( $ ( '[data-testid=survey-form]' ) . length ) . toBeGreaterThan ( 0 )
188
+ expect ( $2 ( '[data-testid=survey-form]' ) . length ) . toBeGreaterThan ( 0 )
185
189
}
186
190
} )
187
191
} )
0 commit comments