@@ -721,10 +721,19 @@ describe('extendTheme', () => {
721721 describe ( 'light and dark color schemes' , ( ) => {
722722 it ( 'should use prefers-color-scheme (`media`) by default' , ( ) => {
723723 const theme = extendTheme ( { colorSchemes : { light : true , dark : true } } ) ;
724- expect ( theme . generateStyleSheets ( ) . flatMap ( ( sheet ) => Object . keys ( sheet ) ) ) . to . deep . equal ( [
725- ':root' ,
726- ':root' ,
727- '@media (prefers-color-scheme: dark) { :root' ,
724+ const sheets = theme . generateStyleSheets ( ) ;
725+ sinon . assert . match ( sheets , [
726+ {
727+ ':root' : sheets [ 0 ] [ ':root' ] , // non-colors related variables
728+ } ,
729+ {
730+ ':root' : sheets [ 1 ] [ ':root' ] , // light palette
731+ } ,
732+ {
733+ '@media (prefers-color-scheme: dark)' : {
734+ ':root' : sheets [ 2 ] [ '@media (prefers-color-scheme: dark)' ] [ ':root' ] , // dark palette
735+ } ,
736+ } ,
728737 ] ) ;
729738 } ) ;
730739
@@ -742,11 +751,23 @@ describe('extendTheme', () => {
742751 colorSchemes : { light : true , dark : true } ,
743752 defaultColorScheme : 'dark' ,
744753 } ) ;
745- expect ( theme . generateStyleSheets ( ) . flatMap ( ( sheet ) => Object . keys ( sheet ) ) ) . to . deep . equal ( [
746- ':root' ,
747- ':root' ,
748- '@media (prefers-color-scheme: dark) { :root' , // this key targets excluded variables for dark
749- '@media (prefers-color-scheme: light) { :root' ,
754+ const sheets = theme . generateStyleSheets ( ) ;
755+ sinon . assert . match ( sheets , [
756+ {
757+ ':root' : sheets [ 0 ] [ ':root' ] , // non-colors related variables
758+ } ,
759+ {
760+ ':root' : sheets [ 1 ] [ ':root' ] , // dark palette
761+ '@media (prefers-color-scheme: dark)' : {
762+ // dark specific variables
763+ ':root' : sheets [ 1 ] [ '@media (prefers-color-scheme: dark)' ] [ ':root' ] ,
764+ } ,
765+ } ,
766+ {
767+ '@media (prefers-color-scheme: light)' : {
768+ ':root' : sheets [ 2 ] [ '@media (prefers-color-scheme: light)' ] [ ':root' ] , // light palette
769+ } ,
770+ } ,
750771 ] ) ;
751772 } ) ;
752773
0 commit comments