File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import expect from 'expect.js'
22import { stripIndent } from 'common-tags'
3+ import jssNested from 'jss-nested'
34import { create } from '../../src'
45import StyleSheet from '../../src/StyleSheet'
5- import { createGenerateClassName } from '../utils'
66import PluginsRegistry from '../../src/PluginsRegistry'
7+ import {
8+ createGenerateClassName ,
9+ getCssFromSheet ,
10+ removeWhitespace
11+ } from '../utils'
712
813describe ( 'Integration: plugins' , ( ) => {
914 let jss
@@ -416,4 +421,29 @@ describe('Integration: plugins', () => {
416421 ` )
417422 } )
418423 } )
424+
425+ describe ( 'jss-nested' , ( ) => {
426+ let sheet
427+
428+ beforeEach ( ( ) => {
429+ jss . use ( jssNested ( ) )
430+
431+ sheet = jss . createStyleSheet ( { } , {
432+ link : true ,
433+ } ) . attach ( )
434+
435+ sheet . addRule ( 'b' , { color : 'green' } )
436+ sheet . addRule ( 'a' , {
437+ '&:hover' : {
438+ '& $b' : {
439+ color : 'red' ,
440+ } ,
441+ } ,
442+ } )
443+ } )
444+
445+ it ( 'should save the added nested rules order' , ( ) => {
446+ expect ( getCssFromSheet ( sheet ) ) . to . be ( removeWhitespace ( sheet . toString ( ) ) )
447+ } )
448+ } )
419449} )
You can’t perform that action at this time.
0 commit comments