From f0e336cb4fb8cfe431f182f48590979486786482 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@youzan.com>
Date: Wed, 8 May 2019 16:42:19 +0800
Subject: [PATCH] fix swipe snapshot

---
 .../test/__snapshots__/demo.spec.js.snap      | 50 +++++++++----------
 packages/swipe/test/demo.spec.js              |  8 +++
 2 files changed, 33 insertions(+), 25 deletions(-)

diff --git a/packages/swipe/test/__snapshots__/demo.spec.js.snap b/packages/swipe/test/__snapshots__/demo.spec.js.snap
index 52a5fe297..06ad9df91 100644
--- a/packages/swipe/test/__snapshots__/demo.spec.js.snap
+++ b/packages/swipe/test/__snapshots__/demo.spec.js.snap
@@ -4,44 +4,44 @@ exports[`renders demo correctly 1`] = `
 <div>
   <div>
     <div class="van-swipe">
-      <div class="van-swipe__track" style="width: 0px; transition-duration: 0ms; transform: translateX(0px);">
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">1</div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">2</div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">3</div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">4</div>
+      <div class="van-swipe__track" style="width: 400px; transition-duration: 0ms; transform: translateX(0px);">
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">1</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">2</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">3</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">4</div>
       </div>
       <div class="van-swipe__indicators"><i class="van-swipe__indicator van-swipe__indicator--active" style="background-color: white;"></i><i class="van-swipe__indicator"></i><i class="van-swipe__indicator"></i><i class="van-swipe__indicator"></i></div>
     </div>
   </div>
   <div>
     <div class="van-swipe">
-      <div class="van-swipe__track" style="width: 0px; transition-duration: 0ms; transform: translateX(0px);">
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);"><img data-src="https://img.yzcdn.cn/public_files/2017/09/05/3bd347e44233a868c99cf0fe560232be.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" lazy="loading"></div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);"><img data-src="https://img.yzcdn.cn/public_files/2017/09/05/c0dab461920687911536621b345a0bc9.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" lazy="loading"></div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);"><img data-src="https://img.yzcdn.cn/public_files/2017/09/05/4e3ea0898b1c2c416eec8c11c5360833.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" lazy="loading"></div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);"><img data-src="https://img.yzcdn.cn/public_files/2017/09/05/fd08f07665ed67d50e11b32a21ce0682.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" lazy="loading"></div>
+      <div class="van-swipe__track" style="width: 400px; transition-duration: 0ms; transform: translateX(0px);">
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);"><img data-src="https://img.yzcdn.cn/public_files/2017/09/05/3bd347e44233a868c99cf0fe560232be.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" lazy="loading"></div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);"><img data-src="https://img.yzcdn.cn/public_files/2017/09/05/c0dab461920687911536621b345a0bc9.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" lazy="loading"></div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);"><img data-src="https://img.yzcdn.cn/public_files/2017/09/05/4e3ea0898b1c2c416eec8c11c5360833.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" lazy="loading"></div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);"><img data-src="https://img.yzcdn.cn/public_files/2017/09/05/fd08f07665ed67d50e11b32a21ce0682.jpg" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" lazy="loading"></div>
       </div>
       <div class="van-swipe__indicators"><i class="van-swipe__indicator van-swipe__indicator--active"></i><i class="van-swipe__indicator"></i><i class="van-swipe__indicator"></i><i class="van-swipe__indicator"></i></div>
     </div>
   </div>
   <div>
     <div class="van-swipe">
-      <div class="van-swipe__track" style="width: 0px; transition-duration: 0ms; transform: translateX(0px);">
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">1</div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">2</div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">3</div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">4</div>
+      <div class="van-swipe__track" style="width: 400px; transition-duration: 0ms; transform: translateX(0px);">
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">1</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">2</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">3</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">4</div>
       </div>
       <div class="van-swipe__indicators"><i class="van-swipe__indicator van-swipe__indicator--active" style="background-color: white;"></i><i class="van-swipe__indicator"></i><i class="van-swipe__indicator"></i><i class="van-swipe__indicator"></i></div>
     </div>
   </div>
   <div>
     <div class="demo-swipe--vertical van-swipe">
-      <div class="van-swipe__track" style="height: 0px; transition-duration: 0ms; transform: translateY(0px);">
-        <div class="van-swipe-item" style="width: 0px; height: 0px; transform: translateY(0px);">1</div>
-        <div class="van-swipe-item" style="width: 0px; height: 0px; transform: translateY(0px);">2</div>
-        <div class="van-swipe-item" style="width: 0px; height: 0px; transform: translateY(0px);">3</div>
-        <div class="van-swipe-item" style="width: 0px; height: 0px; transform: translateY(0px);">4</div>
+      <div class="van-swipe__track" style="height: 400px; transition-duration: 0ms; transform: translateY(0px);">
+        <div class="van-swipe-item" style="width: 100px; height: 100px; transform: translateY(0px);">1</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100px; transform: translateY(0px);">2</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100px; transform: translateY(0px);">3</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100px; transform: translateY(0px);">4</div>
       </div>
       <div class="van-swipe__indicators van-swipe__indicators--vertical"><i class="van-swipe__indicator van-swipe__indicator--active" style="background-color: white;"></i><i class="van-swipe__indicator"></i><i class="van-swipe__indicator"></i><i class="van-swipe__indicator"></i></div>
     </div>
@@ -59,11 +59,11 @@ exports[`renders demo correctly 1`] = `
   </div>
   <div>
     <div class="van-swipe">
-      <div class="van-swipe__track" style="width: 0px; transition-duration: 0ms; transform: translateX(0px);">
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">1</div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">2</div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">3</div>
-        <div class="van-swipe-item" style="width: 0px; height: 100%; transform: translateX(0px);">4</div>
+      <div class="van-swipe__track" style="width: 400px; transition-duration: 0ms; transform: translateX(0px);">
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">1</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">2</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">3</div>
+        <div class="van-swipe-item" style="width: 100px; height: 100%; transform: translateX(0px);">4</div>
       </div>
       <div class="custom-indicator">
         1/4
diff --git a/packages/swipe/test/demo.spec.js b/packages/swipe/test/demo.spec.js
index d647cfabc..e3c3b120a 100644
--- a/packages/swipe/test/demo.spec.js
+++ b/packages/swipe/test/demo.spec.js
@@ -1,4 +1,12 @@
 import Demo from '../demo';
 import demoTest from '../../../test/demo-test';
 
+function mockGetBoundingClientRect(vertical) {
+  Element.prototype.getBoundingClientRect = jest.fn(() => ({
+    width: 100,
+    height: 100
+  }));
+}
+
+mockGetBoundingClientRect();
 demoTest(Demo);