@@ -190,6 +190,36 @@ describe('Page class', () => {
190190 expect ( $ . text ( ) ) . not . toBe ( 'This text should render on any actively supported version of Enterprise Server' )
191191 expect ( $ . text ( ) ) . toBe ( 'This text should only render on non-Enterprise' )
192192 } )
193+
194+ test ( 'support next to-be-released Enterprise Server version in frontmatter' , async ( ) => {
195+ // This fixture has `enterprise-server: '>=3.1'` hardcoded in the frontmatter
196+ const page = await Page . init ( {
197+ relativePath : 'page-versioned-for-next-enterprise-release.md' ,
198+ basePath : path . join ( __dirname , '../fixtures' ) ,
199+ languageCode : 'en'
200+ } )
201+ // set version to 3.0
202+ const context = {
203+ currentVersion : 'enterprise-server@3.0' ,
204+ currentLanguage : 'en'
205+ }
206+ await expect ( ( ) => { return page . render ( context ) } ) . not . toThrow ( )
207+ } )
208+
209+ test ( 'support next GitHub AE version in frontmatter' , async ( ) => {
210+ // This fixture has `github-ae: 'next'` hardcoded in the frontmatter
211+ const page = await Page . init ( {
212+ relativePath : 'page-versioned-for-ghae-next.md' ,
213+ basePath : path . join ( __dirname , '../fixtures' ) ,
214+ languageCode : 'en'
215+ } )
216+ // set version to @latest
217+ const context = {
218+ currentVersion : 'github-ae@latest' ,
219+ currentLanguage : 'en'
220+ }
221+ await expect ( ( ) => { return page . render ( context ) } ) . not . toThrow ( )
222+ } )
193223 } )
194224
195225 test ( 'preserves `languageCode`' , async ( ) => {
0 commit comments