11/* eslint-disable global-require */
22let TextStyles ;
3- let ctx ;
3+ let doc ;
44let sharedTextStyles ;
55
66beforeEach ( ( ) => {
@@ -12,9 +12,9 @@ beforeEach(() => {
1212
1313 TextStyles = require ( '../../../src/sharedStyles/TextStyles' ) ;
1414
15- sharedTextStyles = require ( '../../../src/wrappers /sharedTextStyles' ) ;
15+ sharedTextStyles = require ( '../../../src/utils /sharedTextStyles' ) ;
1616
17- jest . mock ( '../../../src/wrappers /sharedTextStyles' ) ;
17+ jest . mock ( '../../../src/utils /sharedTextStyles' ) ;
1818
1919 jest . mock ( '../../../src/jsonUtils/sketchImpl/createStringMeasurer' ) ;
2020 jest . mock ( '../../../src/jsonUtils/sketchImpl/findFontName' ) ;
@@ -24,46 +24,48 @@ beforeEach(() => {
2424 TextStyles = TextStyles . default ;
2525 sharedTextStyles = sharedTextStyles . default ;
2626
27- sharedTextStyles . setContext = jest . fn ( ctx => {
28- if ( ! ctx ) {
29- throw new Error ( 'Please provide a context ' ) ;
27+ sharedTextStyles . setDocument = jest . fn ( doc => {
28+ if ( ! doc ) {
29+ throw new Error ( 'Please provide a sketch document reference ' ) ;
3030 }
3131 } ) ;
3232 sharedTextStyles . addStyle = jest . fn ( ( ) => 'styleId' ) ;
3333 sharedTextStyles . setStyles = jest . fn ( ( ) => sharedTextStyles ) ;
3434
35- ctx = jest . fn ( ) ;
35+ doc = jest . fn ( ) ;
3636} ) ;
3737
3838describe ( 'create' , ( ) => {
3939 describe ( 'without a context' , ( ) => {
4040 it ( 'it errors' , ( ) => {
4141 const styles = { } ;
4242
43- expect ( ( ) => TextStyles . create ( { } , styles ) ) . toThrowError ( / P l e a s e p r o v i d e a c o n t e x t / ) ;
43+ expect ( ( ) => TextStyles . create ( { } , styles ) ) . toThrowError (
44+ / P l e a s e p r o v i d e a s k e t c h d o c u m e n t r e f e r e n c e / ,
45+ ) ;
4446 } ) ;
4547 } ) ;
4648
4749 describe ( 'with a context' , ( ) => {
4850 it ( 'clears clearExistingStyles when true' , ( ) => {
4951 TextStyles . create (
52+ { } ,
5053 {
5154 clearExistingStyles : true ,
52- context : ctx ,
55+ document : doc ,
5356 } ,
54- { } ,
5557 ) ;
5658
5759 expect ( sharedTextStyles . setStyles ) . toHaveBeenCalled ( ) ;
5860 } ) ;
5961
6062 it ( 'doesn’t clearExistingStyles when false' , ( ) => {
6163 TextStyles . create (
64+ { } ,
6265 {
6366 clearExistingStyles : false ,
64- context : ctx ,
67+ document : doc ,
6568 } ,
66- { } ,
6769 ) ;
6870 expect ( sharedTextStyles . setStyles ) . not . toHaveBeenCalled ( ) ;
6971 } ) ;
@@ -75,7 +77,7 @@ describe('create', () => {
7577 } ,
7678 } ;
7779
78- const res = TextStyles . create ( { context : ctx } , styles ) ;
80+ const res = TextStyles . create ( styles , { document : doc } ) ;
7981
8082 expect ( Object . keys ( res ) . length ) . toBe ( 1 ) ;
8183 } ) ;
@@ -90,7 +92,7 @@ describe('create', () => {
9092 } ,
9193 } ;
9294
93- const res = TextStyles . create ( { context : ctx } , styles ) ;
95+ const res = TextStyles . create ( styles , { document : doc } ) ;
9496
9597 expect ( Object . keys ( res ) . length ) . toBe ( 2 ) ;
9698 expect ( sharedTextStyles . addStyle ) . toHaveBeenCalledTimes ( 2 ) ;
@@ -106,7 +108,7 @@ describe('create', () => {
106108 } ,
107109 } ;
108110
109- const res = TextStyles . create ( { context : ctx } , styles ) ;
111+ const res = TextStyles . create ( styles , { document : doc } ) ;
110112
111113 expect ( Object . keys ( res ) . length ) . toBe ( 1 ) ;
112114 expect ( sharedTextStyles . addStyle ) . toHaveBeenCalledTimes ( 2 ) ;
@@ -139,12 +141,7 @@ describe('create', () => {
139141 { } ,
140142 ) ;
141143
142- const res = TextStyles . create (
143- {
144- context : ctx ,
145- } ,
146- { foo : input } ,
147- ) ;
144+ const res = TextStyles . create ( { foo : input } , { document : doc } ) ;
148145
149146 const firstStoredStyle = res [ Object . keys ( res ) [ 0 ] ] . cssStyle ;
150147
@@ -161,12 +158,7 @@ describe('create', () => {
161158
162159describe ( 'resolve' , ( ) => {
163160 beforeEach ( ( ) => {
164- TextStyles . create (
165- {
166- context : ctx ,
167- } ,
168- { } ,
169- ) ;
161+ TextStyles . create ( { } , { document : doc } ) ;
170162 } ) ;
171163
172164 it ( 'retrieves a matching style' , ( ) => {
@@ -175,7 +167,7 @@ describe('resolve', () => {
175167 [ key ] : { fontSize : 'bar' } ,
176168 } ;
177169
178- TextStyles . create ( { context : ctx } , styles ) ;
170+ TextStyles . create ( styles , { document : doc } ) ;
179171
180172 expect ( TextStyles . resolve ( styles [ key ] ) ) . toBeDefined ( ) ;
181173 expect ( sharedTextStyles . addStyle ) . toHaveBeenCalledTimes ( 1 ) ;
@@ -192,7 +184,7 @@ describe('resolve', () => {
192184 fontSize : 'qux' ,
193185 } ;
194186
195- TextStyles . create ( { context : ctx } , styles ) ;
187+ TextStyles . create ( styles , { document : doc } ) ;
196188
197189 expect ( TextStyles . resolve ( style2 ) ) . not . toBeDefined ( ) ;
198190 expect ( sharedTextStyles . addStyle ) . toHaveBeenCalledTimes ( 1 ) ;
@@ -210,7 +202,7 @@ describe('get', () => {
210202 } ,
211203 } ;
212204
213- TextStyles . create ( { context : ctx } , styles ) ;
205+ TextStyles . create ( styles , { document : doc } ) ;
214206
215207 expect ( TextStyles . get ( 'foo' ) ) . toEqual ( styles . foo ) ;
216208 expect ( TextStyles . get ( 'baz' ) ) . toEqual ( undefined ) ;
@@ -223,7 +215,7 @@ describe('get', () => {
223215 } ,
224216 } ;
225217
226- TextStyles . create ( { context : ctx } , styles ) ;
218+ TextStyles . create ( styles , { document : doc } ) ;
227219
228220 expect ( TextStyles . get ( 'baz' ) ) . toEqual ( undefined ) ;
229221 } ) ;
@@ -240,7 +232,7 @@ describe('clear', () => {
240232 } ,
241233 } ;
242234
243- TextStyles . create ( { context : ctx } , styles ) ;
235+ TextStyles . create ( styles , { document : doc } ) ;
244236 TextStyles . clear ( ) ;
245237
246238 expect ( TextStyles . styles ( ) ) . toEqual ( { } ) ;
0 commit comments