@@ -106,7 +106,7 @@ describe("[ EllipseProgressContainer.vue ]", () => {
106
106
expect ( spanWrapper . classes ( ) ) . to . include ( "applied-class" ) ;
107
107
} ) ;
108
108
} ) ;
109
- describe ( "#slots" , ( ) => {
109
+ /* describe("#slots", () => {
110
110
describe("#legend-value", () => {
111
111
it("renders provided slot content", () => {
112
112
const wrapper = mount(VueEllipseProgress, {
@@ -155,7 +155,7 @@ describe("[ EllipseProgressContainer.vue ]", () => {
155
155
expect(wrapper.findComponent(Counter).findAll("span")).to.have.lengthOf(2);
156
156
});
157
157
});
158
- } ) ;
158
+ }); */
159
159
describe ( "#data" , ( ) => {
160
160
const data = [
161
161
{ progress : 25 , color : "red" } ,
@@ -223,4 +223,42 @@ describe("[ EllipseProgressContainer.vue ]", () => {
223
223
} ) ;
224
224
} ) ;
225
225
} ) ;
226
+ describe ( "Options parsers" , ( ) => {
227
+ describe ( "#dot parser" , ( ) => {
228
+ it ( `parses property as Number correctly` , ( ) => {
229
+ const parsedDot = dotParser ( 0 ) ;
230
+ expect ( parsedDot . size ) . to . equal ( "0" ) ;
231
+ expect ( parsedDot . color ) . to . equal ( "white" ) ;
232
+ } ) ;
233
+ it ( `parses property as String correctly` , ( ) => {
234
+ const wrapper = localFactory ( { progress, size, dot : dotParser ( "5% red" ) } ) ;
235
+ expect ( wrapper . vm . parsedDot . size ) . to . equal ( "5%" ) ;
236
+ expect ( wrapper . vm . parsedDot . color ) . to . equal ( "red" ) ;
237
+ } ) ;
238
+ it ( `parses property as Object correctly` , ( ) => {
239
+ const wrapper = localFactory ( { progress, size, dot : dotParser ( { size : 10 , backgroundColor : "green" } ) } ) ;
240
+ expect ( wrapper . vm . parsedDot . size ) . to . equal ( 10 ) ;
241
+ expect ( wrapper . vm . parsedDot . color ) . to . equal ( "white" ) ;
242
+ expect ( wrapper . vm . parsedDot . backgroundColor ) . to . equal ( "green" ) ;
243
+ } ) ;
244
+
245
+ it ( `converts the size percent value to pixel correctly` , ( ) => {
246
+ const dot = "5%" ;
247
+ const wrapper = localFactory ( { progress, size, dot : dotParser ( dot ) } ) ;
248
+ const dotPixelSize = calculateThickness ( dot ) ;
249
+ expect ( wrapper . vm . dotSize ) . to . equal ( dotPixelSize ) ;
250
+ } ) ;
251
+ it ( "applies default value correctly" , ( ) => {
252
+ const wrapper = factory ( { progress } , VueEllipseProgress ) ;
253
+ const circleWrapper = wrapper . findComponent ( Circle ) ;
254
+ const circleContainerWrapper = wrapper . findComponent ( CircleContainer ) ;
255
+
256
+ expect ( wrapper . props ( "dot" ) ) . to . equal ( 0 ) ;
257
+ expect ( circleContainerWrapper . props ( "dot" ) ) . to . equal ( 0 ) ;
258
+ expect ( circleWrapper . vm . parsedDot . size ) . to . equal ( "0" ) ;
259
+ expect ( circleWrapper . vm . parsedDot . color ) . to . equal ( "white" ) ;
260
+ expect ( circleWrapper . vm . dotSize ) . to . equal ( 0 ) ;
261
+ } ) ;
262
+ } ) ;
263
+ } ) ;
226
264
} ) ;
0 commit comments