@@ -3,7 +3,7 @@ import { mount } from "@vue/test-utils";
3
3
import VueEllipseProgress from "@/components/VueEllipseProgress.vue" ;
4
4
import CircleContainer from "@/components/Circle/CircleContainer.vue" ;
5
5
import Counter from "@/components/Counter.vue" ;
6
- import { animationParser , dotParser } from "@/components/optionsParser" ;
6
+ import { animationParser , dotParser , dashParser } from "@/components/optionsParser" ;
7
7
import props from "@/components/interface" ;
8
8
9
9
const factory = ( propsData , slots = { } ) => {
@@ -307,5 +307,20 @@ describe("[ EllipseProgressContainer.vue ]", () => {
307
307
expect ( delay ) . to . equal ( animationParser ( props . animation . default ) . delay ) ;
308
308
} ) ;
309
309
} ) ;
310
+ describe ( "#dash parser" , ( ) => {
311
+ it ( "returns the value as without strict mode" , ( ) => {
312
+ const dash = "10 20" ;
313
+ expect ( dashParser ( dash ) ) . to . equal ( dash ) ;
314
+ } ) ;
315
+ it ( "parses the value correctly is strict mode" , ( ) => {
316
+ const dash = "strict 50 0.5" ;
317
+ const { count, spacing } = dashParser ( dash ) ;
318
+ expect ( count ) . to . equal ( 50 ) ;
319
+ expect ( spacing ) . to . equal ( 0.5 ) ;
320
+ } ) ;
321
+ it ( "parses default value correctly" , ( ) => {
322
+ expect ( dashParser ( props . dash . default ) ) . to . equal ( "" ) ;
323
+ } ) ;
324
+ } ) ;
310
325
} ) ;
311
326
} ) ;
0 commit comments