1
1
import { expect } from "chai" ;
2
- import Vue from "vue" ;
3
2
import CircleContainer from "@/components/Circle/CircleContainer.vue" ;
4
3
// import VueEllipseProgress from "@/components/VueEllipseProgress.vue";
5
4
import Circle from "@/components/Circle/Circle.vue" ;
@@ -15,8 +14,6 @@ describe("#dot", () => {
15
14
const size = 500 ;
16
15
const globalDot = "5%" ;
17
16
18
- const calculateThickness = ( t ) => ( t . toString ( ) . includes ( "%" ) ? ( parseFloat ( t ) * size ) / 100 : t ) ;
19
-
20
17
// TODO: move to container
21
18
/* it(`parses property as Number correctly`, () => {
22
19
const wrapper = localFactory({ progress, size, dot: dotParser(0) });
@@ -55,7 +52,7 @@ describe("#dot", () => {
55
52
56
53
it ( `calculates and applies correct rotation of the dot container depending on progress` , ( done ) => {
57
54
const wrapper = localFactory (
58
- { progress, dot : dotParser ( 5 ) , animation : animationParser ( "default 0 0" ) } ,
55
+ { progress, dot : dotParser ( 5 , size ) , animation : animationParser ( "default 0 0" ) } ,
59
56
CircleContainer
60
57
) ;
61
58
const circleDotWrapper = wrapper . findComponent ( CircleDot ) ;
@@ -69,7 +66,7 @@ describe("#dot", () => {
69
66
70
67
it ( `applies correct initial rotation of the dot container` , async ( ) => {
71
68
const wrapper = localFactory (
72
- { progress, dot : dotParser ( 5 ) , animation : animationParser ( "default 0 1000" ) } ,
69
+ { progress, dot : dotParser ( 5 , size ) , animation : animationParser ( "default 0 1000" ) } ,
73
70
CircleContainer
74
71
) ;
75
72
const circleDotWrapper = wrapper . findComponent ( CircleDot ) ;
@@ -86,7 +83,7 @@ describe("#dot", () => {
86
83
const wrapper = localFactory (
87
84
{
88
85
progress,
89
- dot : dotParser ( { size : 10 , background : "red" , border : "2px solid green" } ) ,
86
+ dot : dotParser ( { size : 10 , background : "red" , border : "2px solid green" } , size ) ,
90
87
animation : animationParser ( "default 0 1000" ) ,
91
88
} ,
92
89
CircleDot
@@ -97,7 +94,7 @@ describe("#dot", () => {
97
94
98
95
it ( `do not apply custom height to dot` , async ( ) => {
99
96
const wrapper = localFactory (
100
- { progress, dot : dotParser ( { size : 10 , height : "20px" } ) , animation : animationParser ( "default 0 1000" ) } ,
97
+ { progress, dot : dotParser ( { size : 10 , height : "20px" } , size ) , animation : animationParser ( "default 0 1000" ) } ,
101
98
CircleDot
102
99
) . find ( "span.ep-circle--progress__dot" ) ;
103
100
expect ( wrapper . element . style . height ) . to . equal ( "10px" ) ;
@@ -117,18 +114,22 @@ describe("#dot", () => {
117
114
118
115
for ( let i = 0 ; i < data . length ; i ++ ) {
119
116
const circleData = data [ i ] ;
120
- const wrapper = localFactory ( { size, dot : dotParser ( globalDot ) , ... circleData } , CircleContainer ) ;
117
+ const wrapper = localFactory ( { ... circleData , size, dot : dotParser ( circleData . dot , size ) } , CircleContainer ) ;
121
118
const circleDotSpanWrapper = wrapper . find ( "span.ep-circle--progress__dot" ) ;
122
119
const circleDotWrapper = wrapper . findComponent ( CircleDot ) ;
123
120
const circleWrapper = wrapper . findComponent ( Circle ) ;
124
- const parsedDot = dotParser ( circleData . dot !== undefined ? circleData . dot : globalDot ) ;
125
- const parsedDotSize = parseFloat ( calculateThickness ( parsedDot . size ) ) ;
121
+ const parsedDot = dotParser ( circleData . dot !== undefined ? circleData . dot : globalDot , size ) ;
122
+ const parsedDotSize = parsedDot . size ;
126
123
const parsedDotColor = parsedDot . backgroundColor || parsedDot . background || parsedDot . color ;
127
124
128
125
it ( `renders dot component | #dot = ${ circleData . dot } ` , ( ) => {
129
126
expect ( wrapper . findComponent ( CircleDot ) . exists ( ) ) . to . be . true ;
130
127
} ) ;
131
128
129
+ it ( `renders dot span element | #dot = ${ circleData . dot } ` , ( ) => {
130
+ expect ( wrapper . find ( "span.ep-circle--progress__dot" ) . exists ( ) ) . to . be . true ;
131
+ } ) ;
132
+
132
133
it ( `applies the height of the dot correctly | #dot = ${ circleData . dot } ` , ( ) => {
133
134
expect ( circleDotSpanWrapper . element . style . height ) . to . equal ( `${ parsedDotSize } px` ) ;
134
135
} ) ;
0 commit comments