Browse Source
test: coverage using data-var with .addCollection (#6186 )
* feat: expose class creation
* test: coverage for data-var using .addCollection
* Cleanup
---------
Co-authored-by: Artur Arseniev <artur.catch@hotmail.it>
data-var-listen-memory
Daniel Starns
1 year ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
50 additions and
0 deletions
packages/core/test/specs/data_sources/model/StyleDataVariable.ts
@ -156,4 +156,54 @@ describe('StyleDataVariable', () => {
const updatedStyle = cmp . getStyle ( ) ;
expect ( updatedStyle ) . toHaveProperty ( 'color' , 'blue' ) ;
} ) ;
describe ( '.addToCollection' , ( ) = > {
test ( 'should add a datavariable to css rule made via .addToCollection' , ( ) = > {
const dsId = 'globalStyles' ;
const drId = 'red-header' ;
const selector = 'h1' ;
const addToCollectionDataSource : DataSourceProps = {
id : dsId ,
records : [
{
id : drId ,
property : 'color' ,
value : 'red' ,
selector ,
label : 'Red Header' ,
} ,
] ,
} ;
dsm . add ( addToCollectionDataSource ) ;
cmpRoot . append ( {
tagName : 'h1' ,
type : 'text' ,
content : 'Hello World' ,
} ) [ 0 ] ;
em . getEditor ( ) . CssComposer . addCollection ( [
{
selectors : [ ] ,
selectorsAdd : selector ,
group : ` globalStyles: ${ drId } ` ,
style : {
color : {
type : DataVariableType ,
defaultValue : 'black' ,
path : ` ${ dsId } . ${ drId } .value ` ,
} ,
} ,
} ,
] ) ;
expect ( em . getEditor ( ) . getCss ( ) ) . toContain ( ` ${ selector } {color:red;} ` ) ;
const ds = dsm . get ( dsId ) ;
ds . getRecord ( drId ) ? . set ( { value : 'blue' } ) ;
expect ( em . getEditor ( ) . getCss ( ) ) . toContain ( ` ${ selector } {color:blue;} ` ) ;
} ) ;
} ) ;
} ) ;