@@ -167,5 +167,49 @@ describe("Flex", () => {
167
167
expect ( FlexElement ) . toHaveStyle ( "gap: 2rem" ) ;
168
168
} ) ;
169
169
} ) ;
170
+ describe ( "for margin" , ( ) => {
171
+ it ( "should render with margin None" , ( ) => {
172
+ render ( < Flex margin = { [ "None" ] } > FlexChild</ Flex > ) ;
173
+ const FlexElement = screen . getByText ( "FlexChild" ) ;
174
+ expect ( FlexElement ) . toHaveStyle ( "margin: 0rem" ) ;
175
+ } ) ;
176
+ it ( "should render with margin XS, L" , ( ) => {
177
+ render ( < Flex margin = { [ "XS" , "L" ] } > FlexChild</ Flex > ) ;
178
+ const FlexElement = screen . getByText ( "FlexChild" ) ;
179
+ expect ( FlexElement ) . toHaveStyle ( "margin: 0.25rem 1rem 0.25rem 1rem" ) ;
180
+ } ) ;
181
+ it ( "should render with margin XS, L, XL" , ( ) => {
182
+ render ( < Flex margin = { [ "XS" , "L" , "XL" ] } > FlexChild</ Flex > ) ;
183
+ const FlexElement = screen . getByText ( "FlexChild" ) ;
184
+ expect ( FlexElement ) . toHaveStyle ( "margin: 0.25rem 1rem 1.25rem 1rem" ) ;
185
+ } ) ;
186
+ it ( "should render with margin XS, L, XL, XXL" , ( ) => {
187
+ render ( < Flex margin = { [ "XS" , "L" , "XL" , "XXL" ] } > FlexChild</ Flex > ) ;
188
+ const FlexElement = screen . getByText ( "FlexChild" ) ;
189
+ expect ( FlexElement ) . toHaveStyle ( "margin: 0.25rem 1rem 1.25rem 1.5rem" ) ;
190
+ } ) ;
191
+ } ) ;
192
+ describe ( "for padding" , ( ) => {
193
+ it ( "should render with padding None" , ( ) => {
194
+ render ( < Flex padding = { [ "None" ] } > FlexChild</ Flex > ) ;
195
+ const FlexElement = screen . getByText ( "FlexChild" ) ;
196
+ expect ( FlexElement ) . toHaveStyle ( "padding: 0rem" ) ;
197
+ } ) ;
198
+ it ( "should render with padding XS, L" , ( ) => {
199
+ render ( < Flex padding = { [ "XS" , "L" ] } > FlexChild</ Flex > ) ;
200
+ const FlexElement = screen . getByText ( "FlexChild" ) ;
201
+ expect ( FlexElement ) . toHaveStyle ( "padding: 0.25rem 1rem 0.25rem 1rem" ) ;
202
+ } ) ;
203
+ it ( "should render with padding XS, L, XL" , ( ) => {
204
+ render ( < Flex padding = { [ "XS" , "L" , "XL" ] } > FlexChild</ Flex > ) ;
205
+ const FlexElement = screen . getByText ( "FlexChild" ) ;
206
+ expect ( FlexElement ) . toHaveStyle ( "padding: 0.25rem 1rem 1.25rem 1rem" ) ;
207
+ } ) ;
208
+ it ( "should render with padding XS, L, XL, XXL" , ( ) => {
209
+ render ( < Flex padding = { [ "XS" , "L" , "XL" , "XXL" ] } > FlexChild</ Flex > ) ;
210
+ const FlexElement = screen . getByText ( "FlexChild" ) ;
211
+ expect ( FlexElement ) . toHaveStyle ( "padding: 0.25rem 1rem 1.25rem 1.5rem" ) ;
212
+ } ) ;
213
+ } ) ;
170
214
} ) ;
171
215
} ) ;
0 commit comments