@@ -1638,12 +1638,13 @@ describe("compute matching breakpoints", () => {
1638
1638
] )
1639
1639
) ;
1640
1640
$selectedBreakpointId . set ( "desktop" ) ;
1641
- const computedStyleDecl = getComputedStyleDecl ( {
1642
- model : _$model . get ( ) ,
1643
- instanceSelector : [ "body" ] ,
1644
- property : "color" ,
1645
- } ) ;
1646
- expect ( computedStyleDecl . computedValue ) . toEqual ( {
1641
+ expect (
1642
+ getComputedStyleDecl ( {
1643
+ model : _$model . get ( ) ,
1644
+ instanceSelector : [ "body" ] ,
1645
+ property : "color" ,
1646
+ } ) . computedValue
1647
+ ) . toEqual ( {
1647
1648
type : "keyword" ,
1648
1649
value : "red" ,
1649
1650
} ) ;
@@ -1670,18 +1671,19 @@ describe("compute matching breakpoints", () => {
1670
1671
] )
1671
1672
) ;
1672
1673
$selectedBreakpointId . set ( "desktop" ) ;
1673
- const computedStyleDecl = getComputedStyleDecl ( {
1674
- model : _$model . get ( ) ,
1675
- instanceSelector : [ "body" ] ,
1676
- property : "color" ,
1677
- } ) ;
1678
- expect ( computedStyleDecl . computedValue ) . toEqual ( {
1674
+ expect (
1675
+ getComputedStyleDecl ( {
1676
+ model : _$model . get ( ) ,
1677
+ instanceSelector : [ "body" ] ,
1678
+ property : "color" ,
1679
+ } ) . computedValue
1680
+ ) . toEqual ( {
1679
1681
type : "keyword" ,
1680
1682
value : "black" ,
1681
1683
} ) ;
1682
1684
} ) ;
1683
1685
1684
- test ( "mixed min-width and max-width breakpoints " , ( ) => {
1686
+ test ( "mixed min-width and max-width with selected min-width " , ( ) => {
1685
1687
const model = createModel ( {
1686
1688
css : `
1687
1689
@media mobile {
@@ -1702,14 +1704,66 @@ describe("compute matching breakpoints", () => {
1702
1704
] )
1703
1705
) ;
1704
1706
$selectedBreakpointId . set ( "desktop" ) ;
1705
- const computedStyleDecl = getComputedStyleDecl ( {
1706
- model : _$model . get ( ) ,
1707
- instanceSelector : [ "body" ] ,
1708
- property : "color" ,
1707
+ expect (
1708
+ getComputedStyleDecl ( {
1709
+ model : _$model . get ( ) ,
1710
+ instanceSelector : [ "body" ] ,
1711
+ property : "color" ,
1712
+ } ) . computedValue
1713
+ ) . toEqual ( {
1714
+ type : "keyword" ,
1715
+ value : "black" ,
1709
1716
} ) ;
1710
- expect ( computedStyleDecl . computedValue ) . toEqual ( {
1717
+ $selectedBreakpointId . set ( "base" ) ;
1718
+ expect (
1719
+ getComputedStyleDecl ( {
1720
+ model : _$model . get ( ) ,
1721
+ instanceSelector : [ "body" ] ,
1722
+ property : "color" ,
1723
+ } ) . source
1724
+ ) . toEqual (
1725
+ expect . objectContaining ( { name : "remote" , breakpointId : "mobile" } )
1726
+ ) ;
1727
+ } ) ;
1728
+
1729
+ test ( "mixed min-width and max-width with selected max-width" , ( ) => {
1730
+ const model = createModel ( {
1731
+ css : `
1732
+ @media desktop {
1733
+ bodyLocal {
1734
+ color: red;
1735
+ }
1736
+ }
1737
+ ` ,
1738
+ jsx : < $ . Body ws :id = "body" ws :tag = "body" class = "bodyLocal" > </ $ . Body > ,
1739
+ } ) ;
1740
+ $styles . set ( model . styles ) ;
1741
+ $styleSourceSelections . set ( model . styleSourceSelections ) ;
1742
+ $breakpoints . set (
1743
+ new Map ( [
1744
+ [ "desktop" , { id : "desktop" , label : "" , minWidth : 991 } ] ,
1745
+ [ "base" , { id : "base" , label : "" } ] ,
1746
+ [ "mobile" , { id : "mobile" , label : "" , maxWidth : 479 } ] ,
1747
+ ] )
1748
+ ) ;
1749
+ $selectedBreakpointId . set ( "mobile" ) ;
1750
+ expect (
1751
+ getComputedStyleDecl ( {
1752
+ model : _$model . get ( ) ,
1753
+ instanceSelector : [ "body" ] ,
1754
+ property : "color" ,
1755
+ } ) . computedValue
1756
+ ) . toEqual ( {
1711
1757
type : "keyword" ,
1712
1758
value : "black" ,
1713
1759
} ) ;
1760
+ $selectedBreakpointId . set ( "base" ) ;
1761
+ expect (
1762
+ getComputedStyleDecl ( {
1763
+ model : _$model . get ( ) ,
1764
+ instanceSelector : [ "body" ] ,
1765
+ property : "color" ,
1766
+ } ) . source
1767
+ ) . toEqual ( expect . objectContaining ( { name : "default" } ) ) ;
1714
1768
} ) ;
1715
1769
} ) ;
0 commit comments