@@ -725,24 +725,25 @@ describe('lint learning tracks', () => {
725725 expect ( errors . length , errorMessage ) . toBe ( 0 )
726726 } )
727727
728- it . only ( 'has one and only one featured track per version' , async ( ) => {
728+ it ( 'has one and only one featured track per version' , async ( ) => {
729729 const featuredTracks = { }
730730 const context = { enterpriseServerVersions }
731731
732732 await Promise . all ( allVersions . map ( async ( version ) => {
733733 const featuredTracksPerVersion = ( await Promise . all ( Object . values ( dictionary ) . map ( async ( entry ) => {
734734 if ( ! entry . featured_track ) return
735735 context . currentVersion = version
736- return renderContent ( entry . featured_track , context , { textOnly : true , encodeEntities : true } )
736+ const isFeaturedLink = typeof entry . featured_track === 'boolean' || ( await renderContent ( entry . featured_track , context , { textOnly : true , encodeEntities : true } ) === 'true' )
737+ return isFeaturedLink
737738 } ) ) )
738- . filter ( val => val === 'true' )
739+ . filter ( Boolean )
739740
740- featuredTracks [ version ] = featuredTracksPerVersion
741+ featuredTracks [ version ] = featuredTracksPerVersion . length
741742 } ) )
742743
743- Object . entries ( featuredTracks ) . forEach ( ( [ version , arrayOfTracks ] ) => {
744- const errorMessage = `Featured learning track not found for ${ version } in ${ yamlAbsPath } `
745- expect ( arrayOfTracks . length , errorMessage ) . toBe ( 1 )
744+ Object . entries ( featuredTracks ) . forEach ( ( [ version , numOfFeaturedTracks ] ) => {
745+ const errorMessage = `Expected one featured learning track for ${ version } in ${ yamlAbsPath } `
746+ expect ( numOfFeaturedTracks , errorMessage ) . toBe ( 1 )
746747 } )
747748 } )
748749
0 commit comments