-
-
+
`;
diff --git a/src/circle/test/__snapshots__/index.spec.js.snap b/src/circle/test/__snapshots__/index.spec.js.snap
new file mode 100644
index 000000000..d3e0afa57
--- /dev/null
+++ b/src/circle/test/__snapshots__/index.spec.js.snap
@@ -0,0 +1,8 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`speed is 0 1`] = `
+
+`;
diff --git a/src/circle/test/index.spec.js b/src/circle/test/index.spec.js
new file mode 100644
index 000000000..75465d5c6
--- /dev/null
+++ b/src/circle/test/index.spec.js
@@ -0,0 +1,39 @@
+import Vue from 'vue';
+import Circle from '..';
+import { mount, later } from '../../../test/utils';
+
+test('speed is 0', async () => {
+ const wrapper = mount(Circle, {
+ propsData: {
+ rate: 50,
+ value: 0
+ },
+ listeners: {
+ input(value) {
+ Vue.nextTick(() => {
+ wrapper.setProps({ value });
+ });
+ }
+ }
+ });
+
+ await later();
+ expect(wrapper).toMatchSnapshot();
+});
+
+test('animate', async () => {
+ const onInput = jest.fn();
+ mount(Circle, {
+ propsData: {
+ rate: 50,
+ speed: 100
+ },
+ listeners: {
+ input: onInput
+ }
+ });
+
+ await later(50);
+ expect(onInput).toHaveBeenCalled();
+ expect(onInput.mock.calls[0][0]).not.toEqual(0);
+});